簡體   English   中英

通過 Windows 調度程序運行 python 腳本不起作用

[英]Running a python script through Windows Scheduler not working

我正在嘗試通過 Windows 任務計划程序自動化 python 腳本,但它不起作用。 在我的 python 腳本結束時。 應該創建兩個 CSV 文件,但它們不是。

我嘗試了以下方法: 1. 將我的 python.exe 的地址復制到 Program/Script。

C:\Program Files\Python35\python.exe

  1. 在添加 arguments 中,我輸入了我的文件名

歷史聚合.py

  1. 在開始(可選)中,我輸入了 python 腳本的路徑

C:\Users\myname\PycharmProjects\Project1

我錯過了什么嗎

為簡化起見,我們可以創建一個非常短的.bat文件,該文件僅會收到運行python腳本所需的命令。

為此,請嘗試以下操作:

在與Python文件(C:\\ Users \\ myname \\ PycharmProjects \\ Project1)相同的文件夾中創建executePy.bat文件,其內容為:

@echo off
"C:\Program Files\Python35\python.exe" "Historical Aggregation.py"

然后,在您的任務計划程序上,只需使用程序/腳本計划測試:

"C:\Users\myname\PycharmProjects\Project1\executePy.bat"

將“ Add Arguments和“ Start In留為空白。 現在,您的任務應該可以運行了。

另一種方法是將字段設置為:

  1. 程序/腳本-您的python路徑(帶引號):

“ C:\\ Program Files \\ Python35 \\ python.exe”

  1. 添加參數-腳本的​​完整文件名,包括其路徑(帶引號):

“ C:\\ Users \\ myname \\ PycharmProjects \\ Project1 \\ Historical Aggregation.py”

我有一個非常相似的問題,並以不同的方式解決了。 這是我的逐步指南:

  1. 在DOS cmd提示符下使用以下命令將python腳本轉換為.exe:

    pyinstaller -- onefile [name of the file.py]

  2. 將要更新的CSV文件與創建的.exe文件放在同一文件夾中

  3. 在Windows Scheduler上創建具有以下屬性的基本任務:

    • 一般-選擇

      • 運行用戶是否已登錄
      • 添加PC密碼。 對於我的PC,使用用戶名DESKTOP-M40FS79 \\ dario和PC密碼
      • 以最高特權運行
    • 觸發器–選擇

      • 日常
      • 每30分鍾重復一次任務
      • 如果任務運行時間超過15分鍾,請停止
    • 操作

      • 在“程序/腳本”下,插入.exe文件的路徑,例如C:\\ Pythondata \\ dist \\ test.exe
      • 在“開始於”(可選)下,插入CSV和.exe文件所在目錄的路徑,例如C:\\ Pythondata \\ dist \\
    • 條件-選擇

      • 僅在計算機使用交流電源時才啟動任務,並確保已連接電源
      • 喚醒計算機以運行此任務
    • 設置-保留默認選項

  4. 通過插入密碼來保存任務

  5. 將任務狀態保留為“就緒”

祝好運!

我的任務退出有問題。它運行,但隨后顯示“任務當前正在運行”。 這是一個 1 秒的 python 腳本......應該運行並結束......我正在使用它的代碼:

C:\temp\python\file.bat

它的內容是:

@echo off C:/Users/benjune/AppData/Local/Programs/Python/Python310-32/python.exe C:\temp\python\ben\file.py

它計划每 5 分鍾運行一次,並且應該很快完成。 之后我應該使用出口還是其他什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM