我想爲進程創建一個切換批處理腳本,以便如果它正在運行,它會被殺死,如果它不被啓動。這是我有:批處理 - 殺死程序如果運行,如果不是,則啓動它
tasklist /FI "IMAGENAME eq ProcessName.exe" 2>NUL | find /I /N "ProcessName.exe">NUL
set procopen = %ERRORLEVEL%
if "%procopen%"=="0" taskkill /im ProcessName.exe
if NOT "%procopen%"=="0" start "" ProcessName.exe
但每次我運行後的第一個if語句我收到錯誤:
"1"=="0") was unexpected at this time.
我也覺得有寫這更有效的方式,但我不確定如何。任何幫助表示讚賞!
@rojo,腳本中沒有其他行,就是這樣。但是你的建議奏效了!我修改了第二部分,所以它是'(開始「」application.exe)「,因爲我想讓控制檯關閉,但除此之外它完美地工作!如果你想添加一個答案,我很樂意接受它。 – Steve
答案已添加。謝謝! – rojo