Yanıtlar:
for %a in (*) do ren "%a" "00_%a"
Notlar:
for
yukarıdaki gibi tavsiye edilmez.cmd
Kabukta 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 /F
basit değilFOR
.
FOR /F
Toplar bütün sonuçDIR
basit oysa o, iterating başlamadan önce komutaFOR
iç 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 :
Bunu yapmak için Dosyalar yerine klasörler (dizinler) üzerindeki döngüyü yapmak için /D
anahtarı 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.
ren
klasörler üzerinde çalışır. Sınırlama şudur: "Hedef için farklı bir sürücü veya yol belirleyemezsiniz.
Ren
.
for /d
Ayrıca, değerleri birden çok kez işlemeye çalıştığımdan da şüpheleniyorum (ayrıca cevabımı da görün).