мы недавно перешли с Windows Server 2008 на 2016 год, и у нас есть несколько задач по удалению файлов и папок на основе пакета каждый день.
Вот код:
set successful="D:\TEST\logs\successful.log"
set failed="D:\TEST\logs\failed.log"
set delpath="D:\TEST\1 und 2"
echo Logged time = %time% %date% >> %successful%
echo Logged time = %time% %date% >> %failed%
echo Files deleted: >> %successful%
echo Files failed to delete: >> %failed%
forfiles -p %delpath% -m *.* -c "cmd /c del /q @path && echo @path>>%successful% || echo @path>>%failed%"
forfiles -p %delpath% -c "cmd /c IF @isdir == TRUE rd /S /Q @path && echo @path>>%successful% || echo @path>>%failed%"
echo. >> %successful%
echo. >> %failed%
С сервера 2016 эта партия не работает.
Некоторые проблемы с пробелами в пути.
Вывод:
ERROR: Invalid argument/option - 'und'.
Type "FORFILES /?" for usage.
Могут ли быть какие-то изменения в синтаксисе пути? Я пропустил кавычки?