I am trying to automate a python script through the Windows Task Scheduler but its not working. At the end of my python script. two CSV files should be created but they arent.
I tried the following: 1. Copied the address of my python.exe to Program/Script.
C:\Program Files\Python35\python.exe
Historical Aggregation.py
C:\Users\myname\PycharmProjects\Project1
Am I missing something
To simplify, we can create a really short .bat
file, that will only receive the necessary command to run your python script.
To do so, try this:
Create a executePy.bat
file in the same folder than your Python file (C:\\Users\\myname\\PycharmProjects\\Project1), with content:
@echo off
"C:\Program Files\Python35\python.exe" "Historical Aggregation.py"
Then, on your task scheduler, simply schedule a test with Program/Script:
"C:\Users\myname\PycharmProjects\Project1\executePy.bat"
Leave Add Arguments
and Start In
in blank. Now, your task should be ready to run.
Another approach would be to set fields as:
"C:\\Program Files\\Python35\\python.exe"
"C:\\Users\\myname\\PycharmProjects\\Project1\\Historical Aggregation.py"
I had a very similar issue, and solved it in a different way. Here my step by step guide:
Transform the python script to an .exe, using in the DOS cmd prompt the command:
pyinstaller -- onefile [name of the file.py]
Place the CSV file that you want to update in the same folder as the .exe file created
Create a basic task on Windows Scheduler, with the following properties:
General - select
Triggers – select
Actions
Conditions - select
Settings – leave the default options
Save the task by inserting the password
Leave the task status on “Ready”
Good luck!
I have a problem with the task exiting.. It runs, but then it says "task is currently running". It's a 1 second python script... should run and end.. I'm using this for code:
C:\temp\python\file.bat
and it's content is:
@echo off C:/Users/benjune/AppData/Local/Programs/Python/Python310-32/python.exe C:\temp\python\ben\file.py
It's scheduled to run every 5 minutes, and should finish really quickly. Should I use an exit or something after that?
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.