Я пишу скрипт для запуска DriveSnapshot в различных версиях Windows Server. Я хочу запустить определенный пакетный файл (fullbackup), если в папке есть файл старше 6 дней. Если таких файлов нет -> запустите дифференциальную резервную копию.
Я попытался:
ForFiles /p "path\to\folder" /d -6 /c "cmd /c set var=1"
if %var% == 1 (
fullbackup.bat
) else (
diffbackup.bat
)
Но, похоже, вы не можете просто запустить какую-либо команду в ForFiles
.
Кажется, переменной никогда не присваивается правильное значение.
Страница Microsoft Docs для ForFiles
гласит:
Запускает указанную команду для каждого файла. Строки команд должны быть заключены в кавычки. *
Я знаю, что моя команда будет set var=1
для каждого найденного файла, но все равно должна работать, верно?
Если есть какие-либолучший способ решить эту проблему, пожалуйста, просветите меня ...