2014-04-30 117 views
0

我已經編寫了一個批處理文件來關閉幾個應用程序。我的一個應用程序詢問確認信息,並要求點擊「是」關閉它。有沒有任何命令通過批處理文件來關閉這些應用程序?如何使用taskkill關閉程序並避免程序中的任何提示

@echo off 
tasklist /fi "imagename eq program1.exe" 
tasklist /fi "imagename eq program2.exe" 
(
taskkill /f /im program1.exe /t 
taskkill /f /im program2.exe /t 
timeout /t 2 
start "" "program3.bat" 
timeout /t 20 
start "" "program4.bat" 
timeout /t 30 
start "" "program1.exe" 
timeout /t 2 
start "" "program2.exe" 
) 
pause 
+0

什麼應用程序要求確認? –

+0

當我點擊退出選項時,它詢問「你確定要退出嗎?」在這一點上,我需要點擊是關閉它 – user3327568

+0

我想你誤解了我。我在問你試圖關閉哪個程序,是問你是否確定要試一試。但是,似乎這個信息不需要根據下面的答案來判斷。 –

回答

0

嘗試使用這樣的事情:

Taskkill /im [name of program] 

要了解詳情,看看這裏:http://technet.microsoft.com/en-gb/library/bb491009.aspx

使用/ F強制關閉應用程序。

Taskkill /f /im [name of program] 
+0

我正在使用上面提到的命令,但它需要用戶交互。但我希望它在沒有用戶交互的情況下關閉。有沒有辦法做到這一點? – user3327568

+0

你有沒有試過最底層的代碼。如果是這樣,你能向我們展示你的批處理文件 – 09stephenb

+0

關閉@echo 任務列表/ FI 「imagename當量program1.exe」 任務列表/ FI 「imagename當量program2.exe」 ( TASKKILL/F/IM program1.exe /噸 TASKKILL/F/IM program2.exe /噸 超時/噸2 啓動 「」 「program3.bat」 超時/噸20 啓動 「」 「program4.bat」 超時/噸30 啓動 「」 「program1.exe」 超時/噸2 開始「 「」program2.exe「 ) pause – user3327568

0

您可以使用一個工具,按下鍵爲您服務 - 如:的SendKeys或更可靠的AutoIt 。

相關問題