タスクスケジューラでPythonスクリプトを実行しています-スクリプトは実行されません


13

スクリプトを開いて実行する必要なく、毎月定期的に実行したいスクリプトがあります。Windowsタスクスケジューラで見つけることができるすべてのWebページを参照し、その指示に従いました。ただし、タスクスケジューラからスクリプトを実行すると、スクリプトはPythonでのみ開かれ、実行されません。

タスクスケジューラの実行ウィンドウで、スクリプトのみへのパスと、Pythonプログラムへのパスを含むスクリプトへのパスの両方を入力しようとしました。このブログ投稿で提案さているよう、スクリプトとして引数としてスクリプトを使用して、Pythonプログラムへのパスを入力しようとしました。私のスクリプトはハードコーディングされているため、引数を追加する必要はないと思います。

明らかな何かが欠けていますか?


PythonコマンドラインではなくPythonプログラムへのパスを使用していたため、問題が発生していました。つまり、「C:\ Python27 \ ArcGIS10.1 \ python.exe」を使用する必要があるときに、「C:\ Python27 \ ArcGIS10.1 \ Lib \ site-packages \ pythonwin \ Pythonwin.exe」を使用していました。


このコメントを読めばOPはそれが引数としてプログラムやスクリプトとしてCMDを使用して実行するために取得することができたようにポストに見えます。
-landocalrissian

ありがとうございました。私はまだこの投稿を見ていません。私はそれを調べて、その中の情報が私にとって役立つかどうかを確認します。
オリビア

そして、誰に聞いても、64台のマシンに32個のPythonがあると思います。
オリビア

だから私はあなたが提案した投稿で提案を試みましたが、私はまだ運がないようです。/ c C:\ Python27.exe G:\ Script.pyを引数としてcmdをプログラムとして使用しようとしましたが、次の2つのエラーが表示されます。コマンドライン引数の処理中にエラーが発生したこと。
オリビア

1
ArcGISを使用している場合、python.exeは「C:\ Python27 \ ArcGIS10.3 \ python.exe」のような場所にある可能性があります。.batファイルに正しい実行可能ファイルへのパスがあることを確認してください。
crmackey

回答:


17

次の設定を使用して、タスクスケジューラで「プログラムを開始」します。安全のためにPython実行可能ファイルへのフルパスを使用するのが最善であると思います。

プログラム/スクリプト:Python.exeへのフルパス、 C:\Python27\ArcGIS10.2\python.exe

引数:スクリプトの名前、 script.py

開始:の場所script.py、次のようなものC:\path\to\script

また、スクリプトに引数を渡す場合は、引数セクションにスペースで区切ったものを含めます。 script.py arg1 arg2 argn


驚くばかり。これで立ち往生しました。
Prateek

5

私は常に次のような単純なバッチファイルをセットアップしました。

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

実行可能ファイルとスクリプトへの完全なパスが正確に一致することを確認するだけです。パスにスペースが含まれている場合は、二重引用符で囲む必要があります。(" "


これが私が今持っているものだと思います。プログラム/スクリプト: "Python.exe" "\\ serverconection \ script.py"次に、タスクスケジューラは、サーバー接続を引数にしたいかどうかを尋ねます。辞退すると、タスクは実行されません。ただし、サーバー接続を引数として使用すると、スクリプトは開きますが実行されません。
オリビア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.