問題タブ [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 - Batch ErrorLevel: For ループ内、別のバッチの呼び出し、SQL の呼び出し
これについて徹底的な検索を行いましたが、すべての部分を一緒に見つけることはできません。
私は持っている:
BatchA がバッチ B の終了エラーに応答する最後のステップを機能させることができません。
私はそれを単純化しましたが、以下を機能させることさえできません。動作しないとは、GOTO ステートメントが実行されないことを意味します。バッチで for ループが嫌い!!!!
バッチA
バッチB
batch-file - バッチ: if exist ステートメントにより、成功したにもかかわらずエラーレベルが 1 になる
バッチ ファイル (通常の *.bat ファイル) で、ファイルが存在するかどうかを確認します。存在する場合はコピーする必要があり、存在しない場合は出力をシェルに書き込む必要があります。if ステートメントの後、(可能な) コピー コマンドが正常に実行されたかどうかを確認します。私はエラーレベルチェックでそれをやっています。
しかし、if ステートメントは機能しているように見えますが、ステートメントの後のエラーレベルは常に 1 です。ファイルが存在しない場合、それぞれのメッセージがシェルに書き込まれるため、if ステートメントが機能することがわかっています。
コードは次のとおりです。
正しい出力は File xxx does not exist であり、if ステートメントは正常に実行されたように見えますが、if ステートメントの後でエラーレベルが常に 1 になるのはなぜですか?
解決済み: 私の間違いです。errorlevel は、IF ステートメントの前に別のステートメントによって 1 に設定されました。また、上記の投稿コードで最初のエラーレベル チェックを置き忘れました。申し訳ありません。最初のチェックと IF ステートメントの間に、エラーレベルが 0 に設定されたコードがありました。ここで修正します。すべての回答に感謝します!
batch-file - バッチ ファイルのファイル エラーを確認する
バッチファイルに次のコードがあるとしましょう。
そして、エラーレベルを使用して、アクションが発生したときに各ファイルのステータスを確認したいと思います.Build6.logが存在しないか、別のプログラムまたは機能によって使用されているとしましょう。どうすればいいですか?
それとも、すべてをスクレイピングして Powershell を使用する必要がありますか?
windows - バッチファイルに「*.err」ファイルタイプが存在するかどうかを確認する方法
*.err ファイル タイプがバッチ ファイルに存在するかどうかを確認するにはどうすればよいですか。次のコードを使用して、ファイルの種類の存在を確認しています。
このコードは正確ではないと思います。これを修正して、ファイル タイプの存在を確認できますか?
batch-file - forfiles ループ/エラーレベルの問題
forfiles を使用して、更新された .xlsx ファイル (1 日未満) のフォルダーをチェックし、更新されたファイルがあるかどうかに応じて別のバット ファイルを実行しようとしています。
最初はこれを行うスクリプトがありましたが、ある日、複数の新しい .xlsx ファイルがあったため、スクリプトが「ループ」し、success.bat ファイルを複数回実行しました。
更新されたファイルが見つからない場合、cmd はエラーで終了するので、それを利用して fail.bat ファイルを実行しました。
これは私が現時点で持っているものです:
これで、更新されたファイルがある場合に問題なく動作します。つまり、ループの問題が解消されます。
しかし、更新されたファイルが見つからず、使用している場合、cmd が終了するという問題が発生しました。
もう私にはうまくいかないようです....batファイルを使用したこのif/elseは得意ではありません
batch-file - ERRORLEVEL が正しく報告されない
問題が発生している以下のWindows .batスクリプトを実行しています。
コマンドは実行されますが、ERRORLEVEL が機能していないようで、0 のみが報告され、他には何も報告されません。何か提案はありますか?
batch-file - フォルダーが空の場合、for ループはエラーレベル 1 をスローしません
バッチスクリプトに次の行があります
空のフォルダーでこれを実行すると、エラーレベルはまだ 0 です。
ただし、*.rmt をフォルダーに存在しないファイル名、たとえば x.rmt に置き換えると、エラーレベルは 1 になります。
理想的には、フォルダーに RMT ファイルがない場合、errorlevel!=0 にするべきではありませんか?
フォルダーには 0 から複数の RMT ファイルが存在する可能性があるため、この For ループが *.rmt で機能する必要があります。助けてください。
ありがとう。
注: 文字列 " model='" が 1 つの RMT ファイルに存在する場合、そのフォルダー内の他のすべての RMT ファイル (存在する場合) に強制的に存在します。
bash - while にパイプされた後、エラーレベル ($?) を返すにはどうすればよいですか?
bashで、次のようなスクリプトを作成しようとしています:
&
0を返します
最初のスクリプトがどういうわけか台無しになったとしましょう:
&
それでも0を返します
そのエラーを返すにはどうすればよいですか?