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

私がそれを実行していると、何らかの理由で最初の行が失敗し、コマンドウィンドウにエラーメッセージが表示され、手動で介入しないと実行の2行目が移動しません。

エラー メッセージを非表示にして、実行の 2 行目に自動的に移動したい。

4

1 に答える 1

0

Start /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%\"

編集

/Background でプロセスを起動せず、エラー メッセージを自動的に操作するだけの場合は、次のようにします。

Echo Y| Start process.exe

process.exe が最後に "Y" "N" キーの質問を求めるユーザー プロンプトと共にエラー メッセージを送信すると、自動的に "Y" キーが送信されるため、最後にエラーが発生しても実行は停止しません。

于 2013-04-25T13:34:41.090 に答える