2013-04-25 56 views
0

我已經寫了如下的批處理文件:當我運行它繞道消息 - 批處理文件

D:\Build\Build_2.0.023\GrConv\FTGraphicConverter.exe -s "D:\Customer Data\JSM Prj\JSM_DEMO\HIS0364\WINDOW\L3_TB3B_MNFLD.EDF" -d "D:\FastTools\FTOutput\common" -l "D:\FastTools\VPInput\CentumTagsToFASTTOOLSitems.csv" 


D:\Build\Build_2.0.023\GrConv\FTGraphicConverter.exe -s "D:\Customer Data\JSM Prj\JSM_DEMO\HIS0364\WINDOW\L3_TB3B_MNFLD.EDF" -d "D:\FastTools\FTOutput\common" -l "D:\FastTools\VPInput\CentumTagsToFASTTOOLSitems.csv" 



xcopy D:\FastTools\FTOutput\common\Displays C:\Users\Public\tls\wap\cfg\operatorInterfaces\DEPLOY\displays /y 

,並由於某種原因,則1號線失敗,顯示了命令窗口中的錯誤信息和不如果沒有人工干預,不會移動第二條執行線。

我想壓制錯誤消息並自動移至第二行執行。

+0

FTGraphicConverter.exe正在生成錯誤消息並停止執行。 它是什麼樣的錯誤?缺少文件? – foxidrive 2013-04-25 06:55:39

+0

消息是:在轉換過程中發生錯誤!請檢查日誌文件。 – 2013-04-25 07:06:47

+0

一個解決方案是使用不同的轉換器或查看文檔以查看它是否有沒有提示的情況下運行的選項。 – foxidrive 2013-04-25 07:09:10

回答

0

使用開始/ B做不啓動一個進程時停止腳本的執行,這意味着以「/ B」的所有進程將立即開始:

Start /B Process.exe 

Start /B "" "D:\Build\Build_2.0.023\GrConv\FTGraphicConverter.exe" -s "D:\Customer Data\JSM Prj\JSM_DEMO\HIS0364\WINDOW\L3_TB3B_MNFLD.EDF" -d "D:\FastTools\FTOutput\common" -l "D:\FastTools\VPInput\CentumTagsToFASTTOOLSitems.csv" 

使用輸出重定向到排除錯誤消息:http://ss64.com/nt/syntax-redirection.html

簡化的代碼:

@Echo OFF 

Set "FTGraphicConverter_ExecutablePath=D:\Build\Build_2.0.023\GrConv\FTGraphicConverter.exe" 
Set "EDF_File=D:\Customer Data\JSM Prj\JSM_DEMO\HIS0364\WINDOW\L3_TB3B_MNFLD.EDF" 
Set "CSV_File=D:\FastTools\VPInput\CentumTagsToFASTTOOLSitems.csv" 
Set "Output_Dir=D:\FastTools\FTOutput\common" 

Set "Input_Displays_Dir=D:\FastTools\FTOutput\common\Displays" 
Set "Outut_Displays_Dir=C:\Users\Public\tls\wap\cfg\operatorInterfaces\DEPLOY\displays" 

Start /B "" "%FTGraphicConverter_ExecutablePath%" -s "%EDF_File%" -d "%Output_Dir%" -l "%CSV_File%" 2>NUL 

%FTGraphicConverter_ExecutablePath% -s "%EDF_File%" -d "%Output_Dir%" -l "%CSV_File%" 

xcopy /y "%Input_Displays_Dir%\*" "%Outut_Displays_Dir%\" 

EDIT

如果您不想在/後臺啓動過程,只希望與錯誤訊息互動autmatically則:

Echo Y| Start process.exe 

如果process.exe在最後發送一個錯誤信息與用戶提示詢問「Y」「N」鍵的問題,然後我們自動發送「Y」鍵,如果錯誤最後執行不會停止。

+0

「Echo Y |」只適用於某些程序。清楚地說明是明智的。 – foxidrive 2013-04-25 15:00:22