0

.batファイルを使用して、さまざまなcmdに対していくつかのプログラムを実行できるかどうか疑問に思います。この例の.batファイルを見てください。

start cmd //number one
start cmd //number two

ping localhost //call in number one
ping 192.168.1.100 //call in number two

どちらもメインウィンドウ(.batファイルを起動したウィンドウ)で実行されることは知っていますが、簡単に理解できると思います。このコードはまったく役に立ちませんが、単なる例です。

すべての返信に感謝します。

編集:私は/ kスイッチについて知っていますが、それを使用せずにこれを行う方法はありますか?

4

2 に答える 2

1

コマンドは次のコマンドで開始できます

start cmd /k ping localhost
start cmd /k ping 192.168.1.100

これにより、2つの新しいコマンドラインプロンプトが開始され、それぞれで別々にpingコマンドが実行され、ウィンドウと/kスイッチの両方で後で開いたままになります。

ああ、編集前に投稿しました...;)シェルと対話する唯一の方法は、シェルの起動時に実行するコマンドをシェルに与えることです。シェル間で相互作用する方法はありません

于 2012-06-17T13:12:39.433 に答える
1

CMD.EXEには、実行するコマンドを指定できる/Cと/Kの2つのパラメーターがあります。/ Cはコマンドが終了するとウィンドウを閉じますが、/Kは実行を続けます。

1つのウィンドウ内で複数のコマンドを実行する場合は、それらを&&または同様のものと連結する必要があります。これには引用符が必要です。CMD /?そのすべての詳細を教えてくれます-または、コマンドを含むバッチファイルを開始させることができます。

于 2012-06-17T13:13:13.893 に答える