Команда XCopy не работает в командном файле

Я пытаюсь запустить простую команду xcopy при выключении компьютера. Когда я выполняю команду через cmd, все работает как положено. Однако, когда я вставляю его в пакетный файл и пытаюсь запустить его, я сталкиваюсь с ошибками. Вот команда:

FOR /D %d in (*) DO xcopy /S /I /y /exclude:exclude.txt %d V:\SUBFOLDER\%d

Я получаю сообщение об ошибке: "непредвиденный exclude.txt ". Я попытался заключить имя файла в кавычки, но это не решило проблему. Что я делаю неправильно? Спасибо за помощь!

1 ответ

Решение

В командном файле вам нужно использовать %%d скорее, чем %d:

FOR /D %%d in (*) DO xcopy /S /I /y /exclude:exclude.txt %%d V:\SUBFOLDER\%%d

Если вы серьезно относитесь к изучению различных инструментов сценариев Windows, вы не можете пройти мимо сайта Роба ван дер Вуде. Это охватывает очень широкий круг предметов. Вы также можете рассмотреть возможность перехода на Powershell, так как это отличный шаг вперед по сравнению с cmd.exe скриптовый язык.

Другие вопросы по тегам