รอให้กระบวนการเสร็จสมบูรณ์ใน CMD


3

ฉันต้องการเขียนไฟล์แบตช์ที่ดำเนินการแบทช์ไฟล์อื่นรอให้มันเสร็จสิ้นกระบวนการ (เช่นรอจนกระทั่งหน้าต่าง CMD ปิด) จากนั้นเริ่มแอปพลิเคชันอื่น (.exe) ฉันจะทำสิ่งนั้นได้อย่างไร ฉันได้ลองแล้ว แต่มันทำงานทั้งสองกระบวนการพร้อมกัน:

start "" "C:\Program Files\batch1.bat" /w
start "" "C:\Program Files\process1.exe"

PS: ฉันไม่แน่ใจว่ามันเป็นเรื่องสำคัญ แต่ไฟล์ batch1.bat ที่ฉันกล่าวถึงดำเนินการกลุ่มของโปรแกรมที่ใช้เวลาไม่กี่วินาทีให้เสร็จสมบูรณ์

คำตอบ:


6

ข้อผิดพลาดพื้นฐานของคุณคือการวางตำแหน่งของ/wคำสั่งในการเริ่มต้น: ในคำสั่งของคุณมันเป็นพารามิเตอร์ไปไม่ได้ที่จะbatch1 startคุณควรใช้:

start /w "" "C:\Program Files\batch1.bat"

อย่างไรก็ตามมีประสิทธิภาพมากกว่าที่จะไม่เริ่มcmdกระบวนการใหม่และใช้แทน:

call "C:\Program Files\batch1.bat"

การใช้การเริ่มต้นสิ้นสุดลงไม่ทำงานกับโฟลว์ที่ฉันใช้ คำสั่ง "call" ทำงานได้อย่างสมบูรณ์ขอบคุณ!
brakertech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.