Menjalankan skrip Python di Penjadwal Tugas— Skrip tidak akan berjalan

13

Saya memiliki skrip yang ingin saya jalankan secara rutin setiap bulan tanpa saya perlu membuka dan menjalankannya. Saya telah merujuk ke setiap halaman web yang dapat saya temukan di Penjadwal Tugas Windows dan mengikuti instruksi mereka. Namun, menjalankan skrip dari Penjadwal Tugas hanya akan membuka skrip dengan Python dan tidak menjalankannya.

Di Window Run Penjadwal Tugas, saya telah mencoba memasukkan jalur ke skrip saja dan jalur ke skrip dengan jalur ke program Python saya. Saya juga mencoba memasukkan path ke program Python saya sebagai skrip dengan skrip saya sebagai argumen seperti yang disarankan dalam posting blog ini . Skrip saya bersandi keras, jadi saya rasa saya tidak perlu menambahkan argumen apa pun.

Apakah saya kehilangan sesuatu yang jelas?


Saya mengalami masalah karena saya menggunakan jalur ke program Python dan bukan baris perintah Python. Yaitu, saya menggunakan "C: \ Python27 \ ArcGIS10.1 \ Lib \ situs-paket \ pythonwin \ Pythonwin.exe" ketika saya harus menggunakan "C: \ Python27 \ ArcGIS10.1 \ python.exe".

Olivia
sumber
Dalam posting ini jika Anda membaca komentar sepertinya OP bisa menjalankannya dengan menggunakan cmd sebagai program dan skrip sebagai argumen.
landocalrissian
Terima kasih. Saya belum melihat posting ini. Saya akan memeriksanya dan melihat apakah informasi di dalamnya berfungsi untuk saya.
Olivia
Dan bagi siapa pun yang bertanya, saya pikir saya memiliki 32 Python pada mesin 64.
Olivia
Jadi saya mencoba saran di pos yang Anda sarankan, tetapi saya masih belum beruntung. Saya mencoba menggunakan cmd sebagai program dengan / c C: \ Python27.exe G: \ Script.py sebagai argumen saya, tetapi itu memberi saya dua kesalahan: Satu dari Python untuk Win32 mengatakan bahwa itu tidak dapat memuat skrip saya dan kesalahan mengatakan bahwa ada argumen baris perintah pemrosesan kesalahan.
Olivia
1
Jika Anda menggunakan ArcGIS, python.exe Anda mungkin berada di lokasi seperti ini: "C: \ Python27 \ ArcGIS10.3 \ python.exe". Pastikan untuk memverifikasi Anda memiliki jalur ke executable yang benar dalam file .bat Anda.
crmackey

Jawaban:

17

Saya menggunakan pengaturan berikut untuk "Mulai program" di penjadwal tugas. Saya menemukan yang terbaik untuk menggunakan path lengkap ke executable Python agar aman.

Program / skrip: Path lengkap ke Python.exe, C:\Python27\ArcGIS10.2\python.exe

Argumen: Nama skrip, script.py

Mulai di: Lokasi script.py, sesuatu sepertiC:\path\to\script

Juga, jika Anda meneruskan argumen ke skrip Anda, sertakan yang dengan bagian argumen, dipisahkan dengan spasi, script.py arg1 arg2 argn

Chad Cooper
sumber
luar biasa. terjebak dengan ini.
Prateek
5

Saya selalu mengatur file batch sederhana seperti ini:

start C:\Python27\ArcGIS10.3\python.exe \\some_server\some_script.py

Anda hanya ingin memastikan path lengkap ke executable dan skrip sama persis. Jika path memiliki spasi di dalamnya, Anda harus membungkusnya dengan tanda kutip ganda. ( " ")

Crmackey
sumber
Saya pikir inilah yang saya miliki sekarang. Program / skrip: "Python.exe" "\\ serverconection \ script.py" Penjadwal Tugas kemudian bertanya apakah saya ingin membuat koneksi server menjadi argumen, saya menolak, dan kemudian tugas tidak akan berjalan. Jika saya menggunakan koneksi server sebagai argumen, skrip akan terbuka tetapi tidak berjalan.
Olivia