Bagaimana menjalankan beberapa perintah DOS secara paralel?

97

Bagaimana cara menjalankan beberapa perintah dos?

Saya memiliki forloop, yang menjalankan deteksi server untuk mendeteksi server mana yang berfungsi dan cepat. Dan karena ada lebih banyak server, saya tidak ingin menjalankan semua deteksi server secara berurutan, tetapi secara paralel.

John Boe
sumber
Lihat di sini: stackoverflow.com/questions/672719/…
Anton Skovorodko
2
Yang ini adalah skrip lengkap yang hanya menggunakan fitur windows batch: stackoverflow.com/a/11715437/2026975
imriss
Cmd Windows bukan DOS . Tidak ada hal seperti untuk loop atau paralel dalam DOS
phuclv

Jawaban:

177

Anda dapat menjalankan perintah secara paralel dengan startseperti ini:

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

Mereka masing-masing akan mulai di command prompt mereka sendiri dan memungkinkan Anda untuk menjalankan beberapa perintah pada saat yang sama dari satu file batch.

Semoga ini membantu!

Bali C
sumber
17
Selain itu, /bopsi memungkinkan untuk menjalankan startperintah tanpa membuat jendela baru. Coba ini dengan cmd:start /b ping google.com & start /b ping example.com
Nino Filiu
2
@NinoFiliu Sangat membantu, terima kasih. Saya hanya membutuhkan satu jendela
Simon
1

jika Anda memiliki beberapa parameter gunakan sintaks seperti di bawah ini. Saya memiliki file bat dengan script seperti di bawah ini:

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

Ini akan membuka banyak konsol.

Mohit Kanojia
sumber