2012-03-09 97 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