質問

.bat スクリプトをステップ実行する方法はありますか?問題は、他の多くのスクリプトを呼び出すビルド スクリプトがあるのですが、それらが呼び出される順序を確認して、正確にどこに手を加えて変更を追加する必要があるかを知りたいということです。 。

役に立ちましたか?

解決

.bat ファイルをステップ実行する方法はわかりませんが、次を使用できます。 echo そして pause デバッグに役立ちます。

エコー
バッチ ファイル内のメッセージをエコーし​​ます。ECHO Hello World などは、実行時に画面に Hello World を出力します。ただし、バッチファイルの先頭に@ECHOがオフがなければ、「Echo Hello World」と「Hello World」も入手できます。最後に、空白の行を作成したい場合は、エコーを入力してください。最後にピリオドを追加すると空の行が作成されます。

一時停止
続行するには任意のキーを押すようにユーザーに求めます。

ソース: バッチファイルのヘルプ

@workmad3:答えには、 echo 指示。

もう 1 つの役立つリソース... DDB:DOS バッチ ファイルのヒント

他のヒント

スクリプトに「エコーオフ」ステートメントがないことを確認し、各スクリプトを呼び出した後に「echo on」を呼び出して、見逃したものをリセットします。

理由は、エコーがオンのままの場合、コマンドインタープリターは各コマンドを(パラメーター処理後に)出力してから実行するためです。実稼働環境での使用には非常に悪く見えますが、出力がどこで間違っているかを見ることができるため、デバッグの目的には非常に役立ちます。

また、呼び出されたバッチスクリプトとプログラムによって設定されたErrorLevelsを確認していることを確認してください。このために.batファイルで使用される2つの異なる方法があることに注意してください。プログラムを呼び出した場合、エラーレベルは%ERRORLEVEL%になりますが、バッチファイルからはエラーレベルがErrorLevel変数に返され、%を必要としません。

同様の懸念に直面して、簡単なGoogle検索で次のツールを見つけました:

JPSoftの" Take Command "バッチファイルIDE /デバッガーが含まれています。彼らの短いプレゼンテーション動画はそれをうまく示しています。

数時間前から試用版を使用しています。ここに私の最初の謙虚な意見があります:

  • 一方では、.batおよび.cmdスクリプトのデバッグが実際に可能になり、かなりの場合に役立つと確信しています
  • 一方で、それは時々ブロックし、私はそれを殺さなければなりませんでした...特に添え字をデバッグするとき(常に体系的にではありません)..それは「呼び出しスタック」を表示しません。 「ステップアウト」もボタン。

試行錯誤します。

私が探していたものを正確に実行する「実行ステップ」(win32)ソフトウェアが見つかりました。 http://www.steppingsoftware.com/

batファイルをロードし、ブレークポイントを配置するか、出力および環境変数を確認しながらステップ実行を開始できます。

評価版では、50行しかステップスルーできません...同様の機能を備えた無料の代替手段はありますか?

@ECHO OFFを削除する すべての出力をログファイルにリダイレクトするバッチファイルを呼び出します。

c:> yourbatch.bat(オプションのパラメーター)> yourlogfile.txt 2>& 1

http://www.robvanderwoude.com/battech_debugging.php

IT WORKS !! 2>& 1を忘れないでください...

WIZ

考えられる唯一の方法は、 echo sと pause sを使用してコードをスピンすることです。

結果をファイルに転送しようとしましたか? whatever.bat> log.txt

のように

この場合、他のすべての呼び出されたスクリプトも>> log.txtのようなファイルに記録していることを確認する必要があります

また、そのバッチファイルの最初と最後に日付/ Tと時間/ Tを入力すると、その時点での時間を取得し、スクリプトの実行時間と順序をマッピングできます。

または... メインの.batファイルを別の.batファイルから呼び出し、結果を結果ファイルに出力します。つまり、

runner.bat> mainresults.txt

runner.batがメインの.batファイルを呼び出す場所

メインの.batファイルで実行されたすべてのアクションが表示されるはずです

またはcmdウィンドウを開き、そこからバッチを呼び出すと、出力が画面に表示されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top