2012-03-09 100 views
0

参考下面的代码片段批处理脚本即将结束,如果XCOPY无法找到文件

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

简单的解决方案是使用/c开关,它指示xcopy命令忽略任何错误。 xcopy命令的完整文档可用here on MSDN

但是Joey是正确的,批处理文件将继续执行,无论其中包含的单个命令是否失败。所以我不完全确定你要解决的问题是什么。

2

的批处理文件将继续即使命令失败。如果您只想抑制错误输出,则可以将2>nul附加到该命令。

2

如果正在执行某些复杂的操作(例如管道),则批处理文件将在窗口下终止。例如,如果awk不存在,则以下命令将终止批处理文件:

awk -? | find "*****" 
echo never gets here