ฆ่าโปรแกรมในไฟล์ bat


3

ในไฟล์คำสั่ง startup.cmd ฉันมีบางอย่าง

start "program.exe"

ฉันต้องการทำสิ่งต่อไปนี้:

if running, stop program.exe
start program.exe

ฉันเหนื่อย

taskkill program.exe

หากกระบวนการไม่ทำงานฉันได้รับข้อผิดพลาด - และฉันไม่ต้องการรับข้อผิดพลาด ... ไม่แน่ใจว่านี่ไม่ใช่การฆ่าที่รุนแรงเกินไป

ฉันจะหยุดโปรแกรมของฉันถ้ามันทำงานก่อนที่จะเริ่มมันได้อย่างไร (หากเริ่มต้นในขณะที่อินสแตนซ์อื่นของตัวเองกำลังทำงานอยู่ผลลัพธ์อาจไม่แน่นอน ... )

(Windows)

คำตอบ:


1

ลองทำสิ่งต่อไปนี้:

Taskkill /IM program.exe /FI "STATUS eq RUNNING" /F

ขอขอบคุณฉันเพิ่งค้นพบ - ฉันยังคงได้รับข้อผิดพลาดเมื่อกระบวนการไม่ทำงาน ... มีอะไรที่ต้องทราบว่ากระบวนการกำลังทำงานอยู่หรือไม่
Thalia

1
ฉันเข้าใจ - ใช้ตัวเลือก / FI !!!
Thalia

0

เพียงจำไว้ว่าไฟล์ค้างคาวควรอยู่ใน C:/ ไม่ใช่ไดรฟ์อื่นถ้าใช่มันจะไม่ทำงานและให้คุณ Access Denied ความผิดพลาด ดังนั้นระวัง


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