簡體   English   中英

批處理腳本-關閉Cmd.exe窗口並重新啟動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM