3

cmd.exeシェル/バッチファイルを設定して、実行されるものを印刷することはできますが、実際には実行されませんか?

たとえば、いくつかの引数を取るバッチファイルが与えられた場合、それらの引数に基づいて実行する他のバッチファイルを選択すると、それらのバッチファイルはいくつかのコマンドを実行し、他のファイル/コマンドなどを呼び出す場合と呼び出さない場合があります。

入力引数の可能なすべての組み合わせでトップレベルのバッチファイルを実行し、実際に実行しようとせずに、各引数の組み合わせが実行する内容をキャプチャできるようにしたいと思います。

たとえば、概念的には、次のようなものを作成できるようにしたいと考えています。

mybatchfile.bat 1 2 3 > mybatchfile_1_2_3.bat

mybatchfile.bat 99 3 42 > mybatchfile_99_3_42.bat

ここで、mybatchfile_99_3_42.batは、mybatchfile.bat 99 3 42の実行時に実行されるすべてのリストです(これらのコマンドの実行の出力ではありません)。

cmd.exeだけを使用してこれを実行できない場合は、cygwinbashシェルでバッチスクリプトを実行することでこれを実現できます。

4

2 に答える 2

1

バッチ ファイルで実際にコマンドを実行したくない場合は、echo各コマンドの前に挿入できます。これは決して完璧な解決策ではありませんが、かなり単純なスクリプトの回避策になる可能性があります。

于 2012-04-19T22:24:19.397 に答える