Bir klasördeki tüm dosya ve klasörlere önek nasıl eklenir? (pencereler)


14

Aşağıdaki komut yalnızca dosyaların adını değiştirir, klasörleri değiştirmez.

for %a in (*) do ren "%a" "00_%a"


Kesinlikle bir toplu iş dosyası kullanmak zorunda mısınız? Bunu yapmak için Rename Master gibi bir programı kullanamaz mısınız?
Dour Yüksek Kemeri

Yanıtlar:


15

Aşağıdaki komut yalnızca dosyaların adını değiştirir, klasörleri değiştirmez.

for %a in (*) do ren "%a" "00_%a"

Notlar:

  • Kullanımı foryukarıdaki gibi tavsiye edilmez.
  • Dosyaların birden çok kez yeniden adlandırılması olasılığı vardır.
  • Nedeni için aşağıya bakın.

cmdKabukta aşağıdakileri kullanın :

for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"

Bir toplu dosyasında (replace %ile %%):

for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"

Not:

Öyle kritik kullanmanızı FOR /Fbasit değil FOR.

FOR /FToplar bütün sonuç DIRbasit oysa o, iterating başlamadan önce komuta FORiç tampon aynı dosyayı birden çok kez yeniden adlandırma riski ekler dolu sonra iterating başlar.

tavsiye ettiği şekilde dbenham için onun cevabını birden dosya adlarının sonuna "metin" ekleyin :


Daha fazla okuma


0

Bunu yapmak için Dosyalar yerine klasörler (dizinler) üzerindeki döngüyü yapmak için /Danahtarı eklemeniz yeterlidir .

for /D %a in (*) do ren "%a" "00_%a"

Gönderen for /?:

FOR / D% değişken IN (set) DO komutu [komut parametreleri]

If set contains wildcards, then specifies to match against directory
names instead of file names.

renklasörler üzerinde çalışır. Sınırlama şudur: "Hedef için farklı bir sürücü veya yol belirleyemezsiniz.
DavidPostill

@DavidPostill Evet, sürünen eski bir alışkanlıktı, tekrar değiştirdim Ren.
Jancʜιᴇ007

Dosya ve klasörleri tek bir komutta yapabilirsiniz (cevabıma bakın). for /dAyrıca, değerleri birden çok kez işlemeye çalıştığımdan da şüpheleniyorum (ayrıca cevabımı da görün).
DavidPostill
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.