[英]Batch script - close Cmd.exe window and restart
我有一個啟動程序(bat)的批處理文件腳本,X秒鍾后,該批處理腳本關閉了程序(exe)並重新啟動它。
這是我的代碼:
:loop
start "1.bat" "C:\1\1.bat"
Timeout 10
taskkill /f /im program.exe
goto loop
如果程序結束,則我希望Cmd.exe窗口關閉,但是只有“ 1.bat”窗口應該關閉。 我無法在任務管理器中為“ 1.bat”進程找到指定的cmd窗口以將其關閉。
如果我用&&退出關閉programm.exe ,則該批處理不會重新啟動!
您可以做兩件事之一。
1-如果您可以訪問1.bat
(即,它不是只讀的或實際上不是.exe),請在運行program.exe
之后添加exit
。
2-否則,如果由於某種原因無法修改1.bat
,則可能需要添加以下命令行:
taskkill /FI "IMAGENAME eq cmd.exe" /FI "WINDOWTITLE eq 1.bat"
因此,您的批處理腳本將如下所示:
:loop
start "1.bat" "C:\1\1.bat"
Timeout 10
taskkill /f /im program.exe
taskkill /FI "IMAGENAME eq cmd.exe" /FI "WINDOWTITLE eq 1.bat"
goto loop
或類似。 基本上/FI
是濾波器開關和可以指定基於“IMAGENAME”(其當量 uals“cmd.exe的”)來過濾和“WINDOWTITLE”(其當量 uals“1.BAT”)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.