私は現在、Windowsのスケジュールされたタスクによって呼び出されるこのコードの.batファイルを持っています。これは完全に実行されます。注私はpyスクリプト全体を実行していません。内からだけの機能):.BatファイルをWindowsスケジュールタスクのアクションに変換する
SET PATH=c:\python27\ArcGIS10.5\;c:\Windows\system32\;C:\Python27\ArcGIS10.5\Scripts
python -c "import sys;sys.path.append(r'\\moss\scripts\Automated');import dbAudit;dbAudit.propInsDate()"
私はの.pyファイルが同じディレクトリに存在し、それは完全に呼び出し可能であるとき、すべての私の仕事は、.BATファイルに依存する必要性を削除しようとしています。
C:\Windows\System32\cmd.exe
、その後、引数ボックスにこれを追加しました::
python -c "import sys;sys.path.append(r'\\moss\scripts\Automated');import dbAudit;dbAudit.propInsDate()"
これは、ように見えるちょうど私がプログラム/スクリプト]ボックスにこれを追加しようとした暗闇の中で初期刺すよう
私のコンバージョンはそれほど単純ではないと思うので、失敗してしまいました。私は「パス設定」項目を一切含んでいないことがわかります。
私のバットファイルは等式から取り除かれ、すべてWindowsのスケジュールされたタスクで直接実行できると思いますか?
ご協力いただきありがとうございます。
CMDシェルはまったく必要ありません。 Python.exeへの完全修飾パスを使用し、引数は、たとえば、-c "os、sys; os.environ ['PATH'] + = r'C:\ Python27 \ ArcGIS10.5; C:¥Python27¥ArcGIS10.5¥Scripts '; sys.path.append(r' \\ moss \ scripts \ Automated '); import dbAudit; dbAudit.propInsDate() " – eryksun
また、setuptoolsの関数エントリポイントを定義するスクリプト用のパッケージを作成してください。ホイールパッケージからインストールすると、エントリポイントは "Scripts"ディレクトリに実行可能ファイルとしてラップされます。このディレクトリは直接実行できます。 – eryksun