2011-10-03 152 views
0

我有下一個代碼,只要文件名中沒有空格,它就可以完美工作。使用批處理腳本在文件名中移動文件

FOR /F "usebackq tokens=1" %%n IN (`dir D:\Skripte\radno\temp /b`) DO @FOR /F "usebackq tokens=2,3,4 delims=. " %%d IN (`date /t`) DO @move D:\App\STE\_Isporuka\Doc\%%n \\gds21-bdc01\STE\Arhiva\Novo\Doc\%%f%%e%%d-%%n 

我需要在文件名中帶空格的文件具有相同的功能。

感謝, Tiho

回答

1

您需要在第二循環中設置一個空白分隔符的第一個for循環和引用文件名:

FOR /F "usebackq tokens=1 delims=" %%n IN (`dir D:\Skripte\radno\temp /b`) DO @FOR /F "usebackq tokens=2,3,4 delims=. " %%d IN (`date /t`) DO @move "D:\App\STE\_Isporuka\Doc\%%n" "\\gds21-bdc01\STE\Arhiva\Novo\Doc\%%f%%e%%d-%%n" 
+0

這工作。 :) 非常感謝。你幫了很大忙。 非常感謝。 – Tiho