前言
如何添加windows計劃任務這裏就不說了,很多博文也有講到,baidu,google一下很多的。大家可以自己搜一搜
這裏主要講2個問題:
1. 如何靜默執行python程序?很多windows平臺下的python程序一執行,就會彈出dos窗口
2.明明添加了可執行程序,但是無法執行。windows計劃任務執行程序,也不會主動給你彈錯誤出來。怎麼定位呢?
解答
1. 如何靜默執行python程序?很多windows平臺下的python程序一執行,就會彈出dos窗口
我們一般的python程序,在windows平臺下都是通過python.exe可執行程序執行的。其實還有一個python可執行程序跟python.exe在同一個目錄下,它就是pythonw.exe。它有什麼用呢,跟python.exe又有什麼區別呢?pythonw.exe是視窗版 Python可執行程序,它被設計用來運行開發的純圖形界面程序的,純圖形界面程序的用戶不需要看到控制檯窗口。所以,我們可以把.py文件改爲.pyw文件。這樣就不會有dos窗口彈出了。
2.明明添加了可執行程序,但是無法執行。windows計劃任務執行程序,也不會主動給你彈錯誤出來。怎麼定位呢?
首先,找到你設置的計劃任務,如下圖中的'tt'。然後再歷史記錄中找到運行記錄並雙擊查看
之後點擊詳細信息尋找retcode,下圖中的錯誤碼是2147942401。
引起2147942401這個錯誤的原因非常隱蔽。如下圖,程序或腳本是pythonw.exe可執行程序,添加參數是實際的腳本。那麼實際再命令行下執行的形式就如同 pythonw.exe E:\c++test\test.pyw。但是爲什麼報錯了呢?原因就是實際的執行是這樣的“pythonw.exeE:\c++test\test.pyw” 。看到沒!!!缺少了空格導致的。。。。。添加空格修改後,計劃任務執行成功