2017-07-19 4 views
1

私は現在、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のスケジュールされたタスクで直接実行できると思いますか?

ご協力いただきありがとうございます。

+1

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

+1

また、setuptoolsの関数エントリポイントを定義するスクリプト用のパッケージを作成してください。ホイールパッケージからインストールすると、エントリポイントは "Scripts"ディレクトリに実行可能ファイルとしてラップされます。このディレクトリは直接実行できます。 – eryksun

答えて

0

eryksunは、正しい答えを提供してきましたが、コメントとして掲載しているので、私は正しい答えとしてそれをマークすることはできませんので、私はここに彼の返事を貼り付けます:

をあなたはCMD必要はありません。シェル。 python.exeへの完全修飾パスを使用し、引数は以下のようになり、例えば、

-c「輸入OS、 SYS;はos.environ [ 'PATH'] + = R'C:\ Python27 \ ArcGIS10.5; C:\ Python27 \ ArcGIS10.5スクリプト\ '; sys.path.append(R' \苔\スクリプト\自動 ');輸入dbAudit; dbAudit.propInsDate()」

- eryksun Jul 20 at 1:52

関連する問題