2011-10-03 117 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