Python betiğini Görev Zamanlayıcı'da çalıştırma— Script çalışmaz


14

Ben açmak ve çalıştırmak için gerek kalmadan düzenli bir aylık olarak çalıştırmak istediğiniz bir senaryo var. Windows Görev Zamanlayıcı'da bulabildiğim her web sayfasına yönlendirdim ve talimatlarını takip ettim. Ancak, komut dosyasını Görev Zamanlayıcı'dan çalıştırmak, komut dosyasını yalnızca Python'da açar ve çalıştırmaz.

Görev Zamanlayıcı Çalıştır Penceresinde, hem komut dosyasının yolunu hem de Python programımın yolunu içeren komut dosyasının yolunu girmeyi denedim. Ben de bu blog yazı önerilen bir argüman olarak benim komut dosyası ile komut dosyası olarak Python programın yolunu girmeye çalıştım . Betikim sabit kodlu, bu yüzden herhangi bir argüman eklemem gerektiğini düşünmüyorum.

Açık bir şey mi kaçırıyorum?


Python komut satırını değil, Python programının yolunu kullandığım için sorunlar yaşıyordum. Yani, "C: \ Python27 \ ArcGIS10.1 \ Lib \ site-paketleri \ pythonwin \ Pythonwin.exe" yi "C: \ Python27 \ ArcGIS10.1 \ python.exe" kullanmam gerektiğinde kullanıyordum.


Gelen bu yazı size OP o program ve argüman olarak komut dosyası olarak cmd kullanarak çalıştırmak için elde edebildi gibi görünüyor yorumları okumak eğer.
landocalrissian

Teşekkür ederim. Bu gönderiyi henüz görmedim. Bakacağım ve içindeki bilgilerin benim için işe yarayıp yaramadığını göreceğim.
Olivia

Ve kim isterse, bence 64 makinede 32 Python var.
Olivia

Bu yüzden önerdiğiniz yazıdaki öneriyi denedim, ancak hala şansım yok gibi görünüyor. / C C: \ Python27.exe G: \ Script.py ile benim argüman olarak program olarak cmd kullanmayı denedim, ama bana iki hata veriyor: Win32 için Python bir komut dosyası ve bir hata söyleyerek olamazdı komut satırı argümanları işlenirken bir hata oluştu.
Olivia

1
ArcGIS kullanıyorsanız, python.exe dosyanız aşağıdaki gibi bir konumda olabilir: "C: \ Python27 \ ArcGIS10.3 \ python.exe". .Bat dosyanızdaki yürütülebilir dosyanın yolunun doğru olduğundan emin olun.
crmackey

Yanıtlar:


17

Görev zamanlayıcıda "Program başlatmak" için aşağıdaki ayarları kullanıyorum. Güvenli olmak için Python yürütülebilir dosyasının tam yolunu kullanmak en iyi buluyorum.

Program / script: Python.exe dosyasının tam yolunu, C:\Python27\ArcGIS10.2\python.exe

Bağımsız Değişkenler: Senaryonun adı, script.py

Başlayın: Konumu script.py, gibi bir şeyC:\path\to\script

Ayrıca, betiğinize bağımsız değişkenler iletirseniz, bağımsız değişkenler bölümünü boşluklarla ayırarak ekleyin, script.py arg1 arg2 argn


müthiş. bununla sıkışmıştı.
Prateek

5

Her zaman böyle basit toplu iş dosyaları kurduk:

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

Sadece yürütülebilir dosya ve komut dosyasının tam yolunun tam olarak eşleştiğinden emin olmak istersiniz. Yolda boşluk varsa, çift tırnak içine almanız gerekir. ( " ")


Sanırım şu an sahip olduğum şey bu. Program / script: "Python.exe" "\\ serverconection \ script.py" Görev Zamanlayıcı bana sunucu bağlantısını bir bağımsız değişken haline getirmek isteyip istemediğimi sorar, reddederim ve sonra görev çalışmaz. Sunucu bağlantısını bir bağımsız değişken olarak kullanırsam, komut dosyası açılır ancak çalışmaz.
Olivia
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.