複数のDOSコマンドを並行して実行する方法は?


95

複数のdosコマンドを実行する方法は?

私が持ってforいるサーバー作品を検出するために、サーバーの検出を実行し、高速でループを、。サーバーの数が多いので、すべてのサーバー検出を順番に実行するのではなく、並行して実行したいと思います。




2
この1は、Windowsのバッチを使用して完全なスクリプトが備えられています:stackoverflow.com/a/11715437/2026975
imriss

Windows cmdはDOSではありません。DOSにはforループや並列などのようなものはありません
phuclv '20 / 07/20

回答:


173

次のようにコマンドを並行して実行できますstart

start "" ping myserver
start "" nslookup myserver
start "" morecommands

それぞれが独自のコマンドプロンプトで起動し、1つのバッチファイルから複数のコマンドを同時に実行できます。

お役に立てれば!


15
さらに、この/bオプションを使用startすると、新しいウィンドウを作成せずにコマンドを実行できます。これをcmdで試してください:start /b ping google.com & start /b ping example.com
Nino Filiu

2
@NinoFiliuとても助かります、ありがとう。私は1つのウィンドウしか必要としませんでした
Simon

6

別のbatファイルからバックグラウンドでbatファイルを実行するにはどうすればよいですか?」を参照することをお勧めします。

また、startシェルプロセスの並列実行」の質問ページでは、(コマンドを使用して)良い回答が得られまし

しかし、私の推奨はPowerShellを使用することです。私はそれがあなたのニーズに完全に合うと信じています。


0

複数のパラメーターがある場合は、以下の構文を使用します。次のようなスクリプトを含むbatファイルがあります。

start "dummyTitle" [/options] D:\path\ProgramName.exe Param1 Param2 Param3 
start "dummyTitle" [/options] D:\path\ProgramName.exe Param4 Param5 Param6 

これにより、複数のコンソールが開きます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.