windows計劃任務執行如何靜默執行python程序

前言

如何添加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” 。看到沒!!!缺少了空格導致的。。。。。添加空格修改後,計劃任務執行成功

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章