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".
sumber
Jawaban:
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
sumber
Saya selalu mengatur file batch sederhana seperti ini:
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. (
" "
)sumber