ฉันมีสามไฟล์แบตช์
open.bat
run.bat
process.bat
open.bat
โทร run.bat
และ run.bat
โทร process.bat
.. ทั้งสามทำงานต่อไปฉันรู้ว่ามีวิธีที่จะฆ่า cmd.exe .. แต่ปัญหาของฉันคือวิธีที่จะฆ่า cmd.exe โดยเฉพาะซึ่งทำงานกับไฟล์ batcg ของฉันหรือไม่
ในกรณีของฉันฉันต้องฆ่า open.bat
เมื่อ process.bat
ถูกปิด.
ฉันเป็นคนไม่มีอะไรในเรื่องนี้ดังนั้นแนะนำฉันให้มากที่สุดเท่าที่จะทำได้ ขอบคุณ.
cmd.exe / open.bat
cmd.exe / run.bat
cmd.exe / process.bat
วิธีการพูดถึง cmd.exe เฉพาะที่จะฆ่ามันได้หรือไม่ ใช้ vbs หรือ cmd?
ขอบคุณมากล่วงหน้า .. :)
นี่คือสิ่งที่เกิดขึ้นแล้ว คุณจะเริ่มแต่ละชุดไฟล์จากไฟล์ก่อนหน้าได้อย่างไร โดยทั่วไปแล้วการเปิดจะรอให้การทำงานและการเรียกใช้จะรอให้กระบวนการปิด เมื่อกระบวนการปิดตัวควบคุมจะถูกส่งกลับไปที่เรียกใช้เมื่อเรียกใช้ปิดการควบคุมจะถูกส่งกลับเป็นเปิดจากนั้นเปิดปิด
—
Appleoddity
เป็นไปได้ซ้ำของ ฆ่าอินสแตนซ์ของกระบวนการเฉพาะบน windows
—
DavidPostill
ฉันได้เริ่มต้นแต่ละไฟล์แบตช์โดยใช้
—
Philip
call
เมื่อ open.bat เรียก process.bat, open.bat จะยังคงทำงานเพื่อให้คำสั่งสำหรับ run.bat ดังนั้นทั้งสามไฟล์จะต้องทำงานในกรณีของฉัน แต่ถ้าผู้ใช้ปิด / ฆ่า process.bat
มันต้องฆ่า open.bat
และ run.bat ต้องทำงานต่อไป .. วิธีแก้ไขปัญหานี้?
@DavidPostill, PID นั้นเหมือนกันกับพีซีของผู้ใช้ทุกคนที่ใช้แบทช์ของฉันทั้งหมดหรือไม่ ฉันคิดว่าการกล่าวถึง PID จะใช้ได้กับพีซีของฉันเท่านั้น !! กรุณาอธิบาย ..
—
Philip
แตกต่างจาก Unix ที่ใช้งานเชลล์สคริปต์สร้างกระบวนการเชลล์ใหม่ตามค่าเริ่มต้นบน Windows ที่เรียกไฟล์แบตช์หรือไฟล์แบตช์ซ้อนหลายไฟล์เสร็จแล้ว ภายใน หนึ่ง กระบวนการ CMD.EXE . เพื่อให้ได้กระบวนการ 'เฉพาะ' คุณสามารถฆ่าแยกคุณต้อง
—
dave_thompson_085
start
CMD หรือไฟล์ที่เชื่อมโยงกับ CMD (ไฟล์. bat ใดที่ปกติแล้วทำ) และ start
ยังสามารถตั้งชื่อหน้าต่างใหม่เป็นค่าที่คุณสามารถกรองได้ /b
ข้ามไป)