我對編碼和批處理檔案還很陌生,所以對我來說很陌生。
我想以這種方式開始的節目是歌劇。但是批處理檔案似乎沒有找到它。這是我走了多遠:
tasklist /FI "opera.exe" 2>NUL | find /I /N "opera.exe">NUL
if NOT "%ERRORLEVEL%" == "0" start "" "C:\Users\leonv\AppData\Local\Programs\Opera.exe"
PAUSE
uj5u.com熱心網友回復:
我會進行驗證檢查,只是稍微遠一點。我會看看是否回傳了一個ImageNameof Opera.exe,一個Statusof Running,并且為當前UserName回傳:
@%SystemRoot%\System32\tasklist.exe /Fi "Status Eq Running" /Fi "ImageName Eq Opera.exe" /Fi "UserName Eq %UserDomain%\%UserName%" | %SystemRoot%\System32\find.exe "="
@If ErrorLevel 1 Start "" /Min "%LocalAppData%\Programs\Opera.exe"
uj5u.com熱心網友回復:
您需要指定IMAGENAME eq processname如下:
tasklist /fi "IMAGENAME eq opera.exe"
此外,無需運行if陳述句,您可以使用條件運算子&&和||
(tasklist /fi "IMAGENAME eq opera.exe"| findstr /I "opera.exe")>nul && echo It's running || start "" "%LocalAppData%\Programs\Opera.exe"
并在回圈中運行它,每 N 秒檢查一次:
@echo of
:loop
(tasklist /fi "IMAGENAME eq opera.exe"| findstr /I "opera.exe")>nul && echo It's running || start "" "%LocalAppData%\Programs\Opera.exe"
timeout /t 20
goto :loop
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/376726.html
標籤:批处理文件
上一篇:可以在每個執行緒的基礎上呼叫[NSProcessInfobeginActivityWithOptions]和[NSProcessInfoendActivity]嗎?
