2017-02-28 21 views
0

CMDスクリプトの内部にWindowsエラーメッセージのテキストを取得して表示する方法はありますか?CMDファイル:Windowsエラーメッセージの翻訳

たとえば、MYAPP.EXEが2(ERROR_FILE_NOT_FOUND)を返すとします。 "指定されたファイルが見つかりません"

CMDスクリプト内でそのファイルを取得して表示できますか?たとえば、

REM mycmd.cmd 
MYAPP.EXE 
ECHO %ERRORMESSAGE% 

ありがとう。プログラムをAsumming

答えて

2

は、ソースファイルが存在しないと仮定すると、標準のWindows終了コードとしてsystem error code

myapp.exe 
net helpmsg %errorlevel% 
0
FOR /f "delims=" %%a IN ('COPY /y "%sourcedir%\xyz" "%sourcedir%\pol" 2^>^&1') DO SET "copyresult=%%a" 

ECHO %ERRORLEVEL% %copyresult% 

を返し、エラーメッセージが(デバイス1、デバイス2(標準エラー出力)からリダイレクトされるべきですstdout)であり、従ってforによって%%aに、そしてその後copyresultに適用される。

copyの場合、errorlevel 1が生成されます。

あなたがcopyの代わりにczopyのような存在しないコマンドを使用する場合、errorlevelは9009になりますが、出力が2系統、

上にあるためには「CzOPY」は、内部または外部として認識されませんコマンド、
操作可能なプログラムまたはバッチファイル。最後はcopyresult

に割り当てられている

関連する問題