2017-11-22 3 views
1

Windowsタスクスケジューラを使用して、仮想環境内でPythonスクリプトを実行したいと思います。私はvirtualenvを有効にして.batから.pyスクリプトを実行する

  1. はvirtualenvの
  2. は、これらの手順は、コマンドラインから一緒に仕事、そして彼らが個別に動作するスクリプト

を実行しアクティブにします.BATファイルを実行するために、スケジューラを希望します.batしかし、私は彼らが一緒にバットから作業するように見えることはできません。私はpythonスクリプトを実行しようとすると、なぜvirtualenvが完全にアクティブ化されていないように混乱しているようです。

は私の.BATは、次のようになります。私はworkonへの呼び出しの直後にタイムアウトを追加しようとしたの.bat私の最初のファイルから呼び出さ区切るためにworkonを移動しようとしたが、それでも他の行き

call workon venv 
cd path/to/Python/proj 
python -m script.py 

virtualenvが起動する前に実行してください。どんな助けでも大歓迎です!

+0

であれば、この答えは類似しており、役に立つかもしれません、それは他の後に、各コマンドを実行しますが、次のコマンドのみ実行されますです[virtualenvを起動して別のpythonスクリプトを実行するpythonスクリプト?](https://stackoverflow.com/a/30927921/1248974) – davedwards

+1

私はそのスレッドを以前に見ましたが、ステートメントを一緒に連鎖させることの重要性を認識していませんでした@Gerhardのように '&'演算子は以下のように指摘しています。 '&'演算子を含めることでこの問題が解決されました。 –

答えて

0

オンライナーバッチファイルで条件演算子として&を使用できます。

call workon venv & cd path/to/Python/proj & python -m script.py 

は、基本的にはそれが何をするか、前のコマンドが正常に完了したか、つまりERRORLEVEL = 0

関連する問題