มีวิธีดำเนินการแอปพลิเคชั่นโดยไม่ต้องรอในไฟล์แบตช์หรือไม่? ฉันลองใช้start
คำสั่งแล้ว แต่เพิ่งสร้างหน้าต่างคำสั่งใหม่
มีวิธีดำเนินการแอปพลิเคชั่นโดยไม่ต้องรอในไฟล์แบตช์หรือไม่? ฉันลองใช้start
คำสั่งแล้ว แต่เพิ่งสร้างหน้าต่างคำสั่งใหม่
คำตอบ:
ฉันคาดเดาได้ที่นี่ แต่start
การร้องขอของคุณอาจมีลักษณะเช่นนี้:
start "\Foo\Bar\Path with spaces in it\program.exe"
สิ่งนี้จะเปิดหน้าต่างคอนโซลใหม่โดยใช้“ \ Foo \ Bar \ Path พร้อมช่องว่างใน \ program.exe” เป็นชื่อเรื่อง
หากคุณใช้start
กับบางสิ่งที่ (หรือต้องมี) ล้อมรอบด้วยเครื่องหมายคำพูดคุณต้องใส่เครื่องหมายอัญประกาศเป็นอาร์กิวเมนต์แรก:
start "" "\Foo\Bar\Path with spaces in it\program.exe"
นี่เป็นเพราะstart
ตีความอาร์กิวเมนต์ที่ยกมาเป็นครั้งแรกซึ่งพบว่าเป็นชื่อหน้าต่างสำหรับหน้าต่างคอนโซลใหม่
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
หาก exe ของคุณขัดแย้ง
start MyApp.exe -arg1 -arg2
ฉันใช้ start / b สำหรับสิ่งนี้แทนที่จะเพิ่งเริ่มและมันทำงานโดยไม่มีหน้าต่างสำหรับแต่ละคำสั่งดังนั้นจึงไม่ต้องรอ
หากstart
ไม่พบสิ่งที่ต้องการก็จะเป็นสิ่งที่คุณอธิบาย
เนื่องจากสิ่งที่คุณกำลังทำควรจะเป็นไปได้มากว่าคุณจะไม่ต้องใส่เครื่องหมายอัญประกาศ
start
-ed ภายในcall
-ed. bat-file B (ซึ่งต่อมาถูกเรียกจากA ) และCจะเปิดค้างอยู่หลังจากBเสร็จสิ้น (พูดCเป็นบริการหรือสิ่งที่รอให้สิ่งต่าง ๆ เกิดขึ้นและไม่มีจุดสิ้นสุดที่แน่นอนจนกว่าระบบปฏิบัติการจะปิดตัวลง) ผู้ปกครองAที่มีอยู่call
อาจไม่สามารถยกเลิกได้ตามที่คาดไว้เว้นแต่กระบวนการCจะปิดลงหรือเป็น ถูกฆ่าตาย นี่คือตัวอย่างง่ายๆ: codepad.org/KLglXDnZ