จะเรียกใช้คำสั่ง DOS หลายคำสั่งควบคู่กันได้อย่างไร?


97

จะเรียกใช้คำสั่ง dos หลายคำสั่งได้อย่างไร?

ฉันมีforลูปซึ่งเรียกใช้การตรวจจับเซิร์ฟเวอร์เพื่อตรวจสอบว่าเซิร์ฟเวอร์ใดทำงานและทำงานได้อย่างรวดเร็ว และเนื่องจากมีเซิร์ฟเวอร์มากขึ้นฉันจึงไม่ต้องการเรียกใช้การตรวจจับเซิร์ฟเวอร์ทั้งหมดตามลำดับ แต่เป็นแบบคู่ขนาน




2
อันนี้เป็นสคริปต์ที่สมบูรณ์โดยใช้คุณลักษณะเฉพาะของ Windows batch: stackoverflow.com/a/11715437/2026975
imriss

หน้าต่าง cmd คือไม่ DOS ไม่มีสิ่งเหล่านี้เช่นสำหรับการวนซ้ำหรือขนานใน DOS
phuclv

คำตอบ:


178

คุณสามารถดำเนินการคำสั่งควบคู่startกันได้ดังนี้:

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

แต่ละคำสั่งจะเริ่มต้นในพรอมต์คำสั่งของตนเองและอนุญาตให้คุณเรียกใช้คำสั่งหลายคำสั่งพร้อมกันจากไฟล์แบตช์เดียว

หวังว่านี่จะช่วยได้!


17
นอกจากนี้/bตัวเลือกยังอนุญาตให้ดำเนินการstartคำสั่งโดยไม่ต้องสร้างหน้าต่างใหม่ ลองใช้ cmd:start /b ping google.com & start /b ping example.com
Nino Filiu

2
@NinoFiliu มีประโยชน์มากขอบคุณ ฉันต้องการเพียงหน้าต่างเดียว
Simon

6

ฉันขอแนะนำให้คุณดู " ฉันจะเรียกใช้ไฟล์ bat ในพื้นหลังจากไฟล์ bat อื่นได้อย่างไร "

นอกจากนี้คำตอบที่ดี (การใช้startคำสั่ง) ได้รับใน " การดำเนินการคู่ขนานของกระบวนการเปลือกหน้า" คำถามที่นี่ ;

แต่คำแนะนำของฉันคือการใช้PowerShell ฉันเชื่อว่ามันจะตอบสนองความต้องการของคุณได้อย่างสมบูรณ์แบบ


1

หากคุณมีพารามิเตอร์หลายตัวให้ใช้ไวยากรณ์ดังต่อไปนี้ ฉันมีไฟล์ 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.