比較結果をエラーコードで取得する【Diff Doc】

外部システムと連携するためにバッチファイルでの運用を考えています。
比較結果をエラーコードで受け取ることはできますか?

可能です。/G スイッチを使用することでエラーコードを取得できます。

0(ゼロ)以外のエラーレベルは、差異 (相違点) が見つかったか、エラーが発生したことを示します。これを機能させるには、/X スイッチ(比較後に Diff Doc を終了)を指定する必要があります。
バッチのサンプルをご案内しますので、お試しください。

目次

バッチサンプル

@Echo off
chcp 65001

Set DiffDoc="C:\Program Files (x86)\Softinterface, Inc\DiffDoc\DiffDoc.EXE"
%DiffDoc% /M"D:\Doc\A1.doc" /S"D:\Doc\A2.doc" /G /X

ECHO. エラーレベル %ERRORLEVEL%

IF %ERRORLEVEL% NEQ 0 goto Label_ERROR_OCCURRED
IF %ERRORLEVEL% EQU 0 goto Label_ECHO_SUCCESS

:Label_ECHO_SUCCESS

ECHO 成功

Goto Label_CLEANUP

:Label_ERROR_OCCURRED

ECHO 相違点が見つかったか、エラーが発生しました。

:Label_CLEANUP

Pause
バッチ作成のポイント
  • 引用符 (“) などの記号はすべて半角英字。
  • 各スイッチの間には半角スペースが必要。
  • chcp 65001 は日本語の文字化け対策です。
目次