DEL * 1. *, klasördeki tüm dosyaları siler


24

Bir numara ile biten tüm dosyaları silmeye çalışıyorum, ancak bir nedenden dolayı klasördeki tüm dosyaları siliyor.

Kullandığım komut

DEL *1.*

Gibi bir mektup kullandığımda çalışıyor

DEL *e.*

ama bir numara kullandığımda her şey silinir.


1
Yakın
oylara

Bir sorunun dirjoker karakter davranışını ve diğer sorunun sorduğunu delve aynı joker karakter davranışını aslında farklı sorular yapmaması, Nifle. Eşleşen isimlerin simgelemlerin davranış sorununun çekirdeğidir. Sıkça sorulur ve bu kopya neredeyse kural biçimindedir. Grawity daha önce iki kez cevapladı. Yani var ben . Bunların hepsi kopya .
JdeBP

Yanıtlar:


36

Windows, uyumluluğu sağlamak için her dosya için 8.3 dosya adını tutar .

Yani eğer dosyalar varsa

test1.ext
test2.ext
test3.long

Son dosya alternatif isimle saklanır

TEST3~1.LON

Böylece desen eşleştirilir *1.*.

dir /xTüm 8.3 dosya adlarını görmek için yürütebilirsiniz .

Düzeltmeler :

  • Dizindeki tüm dosyaları directory8.3 adından çıkarmak için çalıştır

    fsutil 8dot3name strip directory
    
  • Dizindeki tüm dosyalar directory, alt dizinleri de dahil olmak üzere, 8.3 adındaki bir dizinde silmek için

    fsutil 8dot3name strip directory /s
    
  • Sürücüdeki 8.3 dosya adını devre dışı bırakmak için drive:(yalnızca yeni oluşturulan dosyaları etkiler), çalıştır

    fsutil 8dot3name set drive: 1
    
  • 8.3 dosya adını tamamen devre dışı bırakmak için (yalnızca yeni oluşturulan dosyaları etkiler), çalıştır

    fsutil 8dot3name set 1
    

Söz diziminin tamamı için çalıştır

fsutil 8dot3name strip & fsutil 8dot3name set

Daha fazla bilgi:


1
Bunlar hangi Windows sürümleri için geçerlidir?
jprete

1
@jprete: Uzun dosya isimleri (ve böylece joker karakter ilginçliği) 1994'te NT 3.5'ten beri var fsutil. Doğru hatırlıyorsam XP'de tanıtıldı.
Dennis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.