将文件名中带有空格的文件从特定日期移动到Win-Batch中的其他文件夹

时间:2018-10-22 10:21:48

标签: batch-file filenames spaces

当前,我正在使用以下代码将文件从前一个月移至批处理文件中的存档文件夹:

    FOR /f "tokens=5" %%f IN ('dir %~2 /A-D ^|find "%day%.%prevmonth%.%year%"') DO MOVE....                

如果我添加了一个“ delimter =“,以使其也适用于文件名中带有空格的文件,则由于该delimter将导致整个字符串,因此令牌语法将不再起作用。因此,它导致具有完整目录字符串的单个令牌,我无法使用。

    FOR /f "tokens=1 delims=" %%f IN ('dir %~2 /A-D ^|find "%tag%.%vormonat%.%jahr%"') DO ( 
echo %~2\%%f)

    Output: D:\Temp\Archive_TEST\Source\27.09.2018  11:37 AM             2,927 FILE_F9671598-2886-4fa6-8CBC-63022AAE58BB F9671598-2886-4fa6-8CBC-63022AAE58BB.xml

如何将令牌语法和分号符组合在一起以使其适用于名称中带有空格的文件?

感谢!

0 个答案:

没有答案