使用批处理脚本在文件名中移动带有空格的文件

时间:2011-10-03 10:20:32

标签: batch-file dos

我有下一个代码,只要文件名中没有空格,它就能完美运行。

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 个答案:

答案 0 :(得分: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"