私は1つのバッチジョブを持っていますが、inventory.batとしましょう。このバッチ・ジョブはアプリケーション固有の実行可能ファイルと接続し、接続中にアプリケーション・プロセスを実行する入力に基づいて入力をアプリケーション実行可能ファイルに渡します。アプリケーション内で更新されたレコードがゼロでない場合、警告メッセージが返されることがあります。バッチ出力に警告メッセージしかない場合、ERRORLEVELを0にリセットする方法
実行可能コードは使用できません。出力が警告またはバッチ出力の場合は、ERRORLEVELを0に再設定します。
バッチコード
..\\application.exe - update database - systemswitch:autoConvertFile="..\\sourcefilelocation\\filename.txt"
出力:
warning: no of updated records :0
いくつかの回
Info : no of updated records: 0 Error: invalid data loaded
基本的に、アプリケーションの出力が 'Info:'または 'Warning:'で始まっていないかどうかをチェックし、正しい場合は 'ErrorLevel'を0に設定します。それ以外の場合は 'ErrorLevel'を0以外に設定しますか?おそらくこれはあなたのために働きます: 'application.exe ... | findstr/B/C: "Info:"/C: "警告:"> nul'(または 'inventory.bat'をパイプしたい)... – aschipfl
を参照してください。[どのcmd.exe内部コマンドでERRORLEVELを0にクリアしますか? success?](https://stackoverflow.com/questions/34968009/)、 'ver> nul'のように成功すればエラーレベルをクリアするコマンドを使います。 – Mofi