我正在爲java應用程序編寫一個小關機腳本。我得到的PID,然後嘗試做到以下幾點:taskkill:不同的行爲控制檯與腳本
taskkill /t /pid !pid!
如果我從控制檯運行的命令(手動輸入它)一切工作正常。我看到在java控制檯中正在執行的關機例程,然後java控制檯消失了。我有時會在幾秒鐘後看到窗口「進程沒有響應,立即停止或等待」對話框,但是當java程序停止時,對話框會自動關閉。
如果我用相同的命令執行bat文件,我立即看到「Process not responding ...」對話框。我看到控制檯輸出:「進程已成功關閉」,但java控制檯仍處於打開狀態。它甚至沒有啓動關機程序。
編輯:完整的批處理腳本
@echo off
setlocal enabledelayedexpansion
if exist .\lock (
set /p pid=< lock
taskkill /t /pid !pid!
)
你必須向我們展示了批處理腳本,然後後面加一個迴音。 – adarshr
將其添加到問題中。 – Nicolas