回答:
私は.BATファイルの実行を通じてステップにとにかくを知りませんが、使用することができますecho
し、pause
デバッグを支援します。
ECHO
バッチファイル内のメッセージをエコーします。ECHO Hello Worldなどは、実行時に画面にHello Worldを出力します。ただし、バッチファイルの先頭に@ECHO OFFがない場合は、「ECHO Hello World」と「Hello World」も表示されます。最後に、空白行を作成するだけの場合は、ECHOと入力します。最後にピリオドを追加すると、空の行が作成されます。PAUSE
続行するには任意のキーを押すようにユーザーに要求します。
ソース:バッチファイルヘルプ
@ workmad3:回答には、echo
コマンドを操作するためのより良いヒントがあります。
別の役立つリソース... DDB:DOSバッチファイルのヒント
スクリプトに「echo off」ステートメントがないことを確認し、各スクリプトを呼び出した後に「echo on」を呼び出して、見逃したものをリセットします。
その理由は、エコーがオンのままになっていると、コマンドインタープリターが各コマンドを(パラメーター処理後)出力してから実行するためです。本番環境での使用には本当に見た目が悪くなりますが、出力がどこで間違っているかを確認できるため、デバッグの目的で非常に役立ちます。
また、呼び出されたバッチスクリプトとプログラムによって設定されたErrorLevelsをチェックしていることを確認してください。このために.batファイルで使用される2つの異なる方法があることに注意してください。プログラムを呼び出した場合、エラーレベルは%ERRORLEVEL%にありますが、バッチファイルからはエラーレベルがErrorLevel変数に返され、その周りに%を付ける必要はありません。
同様の懸念に直面して、簡単なGoogle検索を備えた次のツールを見つけました。
JPSoftの「Take Command」には、バッチファイルIDE /デバッガが含まれています。彼らの短いプレゼンテーションビデオはそれをうまく示しています。
数時間前から体験版を使っています。これが私の最初の謙虚な意見です。
それは試してみます。
Always quote the most relevant part of an important link
。リンクがなければ、この回答は解決しますが、これもおそらく問題ありませんが、通常、このタイプの未テストの専用ソフトウェアに関するその場限りの提案は、コメントに最もよく当てはまります。お任せください。
「実行ステップ」(win32)ソフトウェアが、私が探していたものと完全に一致することがわかりました。http: //www.steppingsoftware.com/
batファイルをロードし、ブレークポイントを配置するか、出力と環境変数を確認しながら、そのファイルをステップ実行できます。
評価版では、50行までしか実行できません...同様の機能を備えた無料の代替手段はありますか?
@ECHO OFFを削除し、バッチファイルredirectin ALLの出力をログファイルに呼び出します。
c:> yourbatch.bat(オプションのパラメーター)> yourlogfile.txt 2>&1
で発見http://www.robvanderwoude.com/battech_debugging.php
できます!!2>&1を忘れないでください...
ウィズ
結果をファイルに再ルーティングしようとしましたか?whatever.bat> log.txtのように
この場合、呼び出された他のすべてのスクリプトも>> log.txtのようなファイルにログを記録していることを確認する必要があります。
また、バッチファイルの最初と最後に日付/ Tと時刻/ Tを入力すると、その時点での時刻が取得され、スクリプトの実行時間と順序をマップできます。
または....別の.batファイルからメインの.batファイルを呼び出し、結果を結果ファイルに出力します。
runner.bat> mainresults.txt
runner.batがメインの.batファイルを呼び出す場所
メインの.batファイルで実行されたすべてのアクションが表示されます。