2017-04-01 80 views
0

我有任務計劃在午夜運行批處理文件。使用任務調度程序時Cmd批處理文件只執行部分操作

  • 它具有最高權限,
  • 它跑了作爲管理者與存儲的密碼,獨立的用戶是否登錄或不
  • 的環境設置爲2012窗
  • 批處理文件的啓動時使用文件夾。

批處理文件的位置,分別爲啓動文件夾:

c:\ip\ip1.bat 
c:\ip\ 

批處理文件的內容:如果手動啓動

taskkill /im python.exe /f >nul 2>&1 
taskkill /im chrome.exe /f >nul 2>&1 

timeout 5 
netsh interface ipv4 add address "Ethernet" 104.122.112.106 255.255.255.0 

timeout 5 
::netsh interface ipv4 delete address "Ethernet" 104.122.112.106 
netsh interface ipv4 delete address "Ethernet" 104.122.112.107 
netsh interface ipv4 delete address "Ethernet" 104.122.112.108 

timeout 40 
start /min "" python.exe C:\Users\Administrator\Desktop\host\server2.py 

timeout 10 
start /min "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="D:\chrome1" --js-flags="--expose-gc" 

上述批次完美的作品。

但是,每當上述文件由任務調度程序啓動時,它只是部分執行。

會發生什麼情況是python和chrome進程都被終止,但是而不是重新啓動。

不過,任務計劃程序報告上次運行結果已成功(0x0)。

我非常感謝您的幫助和建議。

編輯:

實際上,這兩個過程都推出!

但是它們在後臺運行,也就是說,我在任務管理器中看到它們,但無法以任何方式與它們交互。

+0

不,事實並非如此。請參閱編輯... – Anonymous

+0

那麼還有未解決的問題嗎? – LotPings

+0

是的,它們應該被最小化爲任務欄,但不能作爲後臺進程運行! – Anonymous

回答

0

設置選項「僅在用戶登錄時運行」實際上解決了問題。

我一直在試圖避免使用此選項,因爲我使用RDP連接到服務器,並且無法保持連接24/7。然而,當斷開我的RDP會話時,「管理員」用戶仍然保持記錄狀態,任務調度程序無論如何都執行該程序。

另一個問題仍然存在,開始命令忽略/分鐘開關和啓動的進程不是最小化到任務欄。

我發佈了另外一個問題:Cmd start command ignores /min switch

相關問題