перемещать файлы с пробелами в имени файла из определенной даты в другую папку в win-batch - PullRequest
0 голосов
/ 22 октября 2018

в настоящее время я использую следующий код для перемещения файлов из предыдущего месяца в архивную папку внутри пакетного файла:

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

, если я включил "delimter =", чтобы сделать его такжеработать с файлами с пробелами в имени файла, синтаксис токена больше не будет работать, так как разделитель приведет к целой строке.Таким образом, это приводит к одному токену с полной строкой dir, который я не могу использовать.

    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

Как можно объединить синтаксис токена и разделитель, чтобы он работал для файлов с пробелами в имени?

Спасибо!

...