問題タブ [errorlevel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
batch-file - バッチ ファイル - 複数の echo ステートメントを組み合わせて、1 行で %errorlevel% をリセットする方法は?
バッチ ファイルから次の出力を取得しようとしています。
... 次のコードを使用して:
... 問題は、1) errorlevel がゼロにリセットされないこと、および 2) 最後にキャリッジ リターンが返されることです。
...それを個々の行に分けると、次のように機能します。
...出力は次のとおりです。
私は確かにバッチ ファイルを作成する初心者ですが、多くの試行錯誤と調査を行ってきました。このサイトを検索したときに見つけたものに基づいて、「verify>nul」を使用してエラーレベルをリセットしています。@echo の使用についての私の理解は、@ 記号が出力されるコマンドを抑制するということです。どんな助けでも大歓迎です、ありがとう!
batch-file - cmd.exe %errorlevel% 9009 の公式 MS リファレンス
したがって、cmd.exe から有効なプログラムを実行して %errorlevel% をチェックすると、0 が返されることを経験から知っています。
同様に、存在しないコマンドを実行しようとして %errorcode% をチェックすると、9009 が表示されます。
私は何年もバッチ スクリプトを書いてきましたが、常にこのように動作していました。ただし、誰かがこの手法の互換性 (前方および後方の両方) について質問しており、ファイルまたはプログラムが見つからない場合に 9009 をエラーレベルとして実際に定義している Microsoft の公式ドキュメントを見つけることができません。最も近いのはこのサイト ( http://msdn.microsoft.com/en-us/library/ms681381(v=vs.85).aspx ) で、残念ながら 9009 が DNS エラーとしてリストされています。
この動作がマイクロソフトによって文書化されている場所を知っている人はいますか?
batch-file - インストールをキャンセルした後にエラーレベルを取得する
たとえば、1 つのサードパーティの .exe ファイルを開始する 1 つのバッチ ファイルを実行しています。
start /wait /d MSVC++_2005.exe
ここでエラーレベルに基づいて、いくつかのクリーンアップアクティビティを実行したいと思います。ここでの質問は、成功した場合でも失敗した場合でも常に「0」と同じエラーレベルを取得していると言うことです。
この問題に基づいてエラー レベルがゼロ以外になる場合は、エラー レベルを明確にする必要があります。
結果に基づいてエラーレベルを取得するのを手伝ってください。
前もって感謝します。
msbuild - VSDBCMD.exe が展開の失敗時に %ERRORLEVEL% を設定しない
VS2010 コマンド ライン ツール (VSDBCMD) を使用して、バッチ ファイルを介して特定の環境に SQL プロジェクトを展開しています。
私のバッチ ファイルは、最初に、ユーザーが入力したユーザー ID とパスワードを使用してデータベース プロジェクトをビルドします。次に、新しく作成した dbmanifest を使用してプロジェクトをデプロイします。
意図的に間違ったパスワードを入力すると、画面にエラーが表示されますが、vsdbcmd は %ERRORLEVEL% を 1 に設定しません。実際、展開からのエラー メッセージは %ERRORLEVEL% を設定しません。
デプロイが失敗したかどうかを確認するにはどうすればよいですか?
これが私が実行している方法です:%VS_DEPLOY_PATH% /a:Deploy /manifest:%TAG%\%%a\sql\debug\%%a.deploymanifest /cs:"Persist Security Info=True;User ID=%DB_USER %; パスワード=%DB_PASS%;初期カタログ=%%a;サーバー=%SERVER%" /p:AbortOnFirstError=True /q+ /dsp:SQL /dd+
どんな助けでも大歓迎です。
ありがとう
batch-file - str に 169 が含まれていない場合にコマンドを実行するための findstr
私はバッチファイルを初めて使用し、findstr に関するいくつかの投稿を見てきましたが、IP アドレスを含む文字列内で 169 を見つけることができませんでした
)
ご覧のとおり、Foo には 169 が含まれていますが、findstr を実行すると 1 が返され、「169 が含まれていません。起動してください」と表示されます。
ここで何が悪いのか誰にもわかりますか?
batch-file - エラーレベルを 9009 まで取得し続ける
まず、バッチ ファイルを使用してアプリケーションをインストールしています。インストールは問題なく正常に動作しています。
エラーレベルがNEQ 0の場合、バッチの最後にエラーコードをファイルに出力しましたが、出力は常に9009です。
Web で 9009 を検索すると、実行可能ファイルが見つからないと表示されますが、アプリケーションが正常にインストールされるため、確実に見つかります。
インストールするバッチ スクリプトの 1 つのサンプルを次に示します。
このエラーが常に発生する理由を知っている人はいますか?
ありがとう
みこやん
windows - errorlevel ありまたはなしの Windows バッチ終了オプション b
私は Windows でバッチを使用する初心者で、errorlevel の使用について質問があります。
TechNet(Exit)と Google の多くの例を参照しました。
それらのほとんどは、このように %errorlevel% で /b を使用しました
の違いが気になる
と
%errorlevel% は変わらないので差はないと思います。私が間違っている?
batch-file - errorlevel を使用してエラーを見つける際の問題
バッチジョブのエラー 1 つに問題があります。現在、バッチジョブが正常に完了したかどうかを示すログ ファイルを使用して、毎日 50 個のバッチジョブを実行しています。先週、いくつかのエラーに気付きましたが、現在、バッチジョブがエラーで失敗したかどうかを表示または通知するコントロールがありません。私のバッチジョブは、sqlplus を介して af スクリプトを開始しています。errorlevel を使用しようとしましたが、id が機能しませんでした。
私のバッチジョブはこれまでのところこのようになっています。使用しようとしたエラーレベルのコードを含めました。
batch-file - バッチ ファイルでエラーレベル チェックが機能しない
以下のコードでは、エラーレベル チェックは機能しません。そのため、障害が発生した場合、メールは送信されません。Powershell コマンドは正しく、この構造の外部で機能します。私も直接チェックを試みました: If %ERRORLEVEL% NEQ 0
しかし、それもうまくいきません。
何か案は?ありがとう!