пакетный скрипт завершается, если XCOPY не может найти файл - PullRequest
1 голос
/ 09 марта 2012

Со ссылкой на следующий фрагмент кода

xcopy D:\CBS_Upgrade\CBS2.2_DEV_B%CBSBuild%\DDLs-Lending Database\CBS-Upgrade\DDLs-Lending /S

Я хотел выяснить, почему сценарий завершается и после этого не выполняет команды?Есть ли способ исправить это?

Я знаю, что файла там не будет, но я хотел, чтобы скрипт продолжал выполнение следующих команд.

Сообщение, показанное xcopy, является

File not found - DDLs-Lending
0 File(s) Copied.

Ответы [ 3 ]

3 голосов
/ 09 марта 2012

Простым решением является использование ключа /c, который дает команду команде xcopy игнорировать любые ошибки.Полная документация для команды xcopy доступна здесь, на MSDN .

Но Joey прав, пакетные файлы будут продолжаться независимо от того, будет ли отдельная командасодержится в нем не удается.Поэтому я не совсем уверен, в чем заключается проблема, которую вы пытаетесь решить.

2 голосов
/ 05 октября 2012

Пакетные файлы будут закрываться под окнами, если выполняются определенные сложные операции (например, конвейерная обработка).Например, следующая команда прервет пакетный файл, если awk не существует:

awk -? | find "*****"
echo never gets here
2 голосов
/ 09 марта 2012

Пакетный файл будет продолжаться даже в случае сбоя команды.Если вы просто хотите подавить вывод ошибок, тогда вы можете добавить 2>nul к команде.

...