2016-04-14 31 views
0

ayarlanır ÇıktıDosyası adı Bazı dosyalar var ve ben zaten %% ~ NXG belirtilen yalnızca dosya adını vermeye çalıştımWindows komut satırı -

FOR /F "usebackq delims=" %%I IN (%%~nxG) DO (
REM DO STUFF.... 
        ) > %%~nxG 

hepsini döngü am için> çıktı dosyası ad.

Burada nasıl belirtildiyse, doğru ada sahip ilk dosyayı oluşturacak, ancak tüm diğer dosyalar oluşturulmayacak. Diğer tüm dosyalar için, bu dosya blabla bulunamadı veya mevcut değil (ilk dosya dışında her dosya için söyleniyor)

Bunu nasıl çözebilirim?

Ayrıca, yeni %% ~ nxG'nin oluşturulmasının gerektiği yolu da ayarlamak istiyorum. Ben düz geçişle olarak

FOR LOOP BLA BLA > %newPath% %%~nxG 

gibi bir şey Yani aynı adı taşıyan bir dosya oluşturmak gerekir olsun örneğin

için
set newPath="C:/USERS/DESKTOP/TEST/" 

Yani.

Teşekkür ederiz.

cevap

0

"Usebackq" belirtilmişse, belki de bir komut verilmelidir. Bir dosya adı durumunda "delim =" nin anlamı olduğundan emin değilim?

FOR /F "usebackq delims=" %%I IN (`DIR /B %%~nxG`) DO (