2017-08-22 9 views
1

バッチファイルを使用してPythonスクリプトを実行しようとしています。そのため、バッチセッションが終了すると(たとえば終了など)、Pythonスクリプトも終了します。バッチファイルから、cmdインスタンスのサブプロセスとして動作するpythonスクリプトを実行するにはどうすればよいですか?

たとえば、私は逆のことをしたい場合(Python->バッチ)。私はサブプロセスモジュールを使用します。

どうすればこの問題を解決できますか?

これは、バッチファイル内の関連する行です:Pythonスクリプトを実行しますが、それを終了すると、Pythonスクリプトが

+2

すでにバッチファイルに行がある場合、問題は何ですか? Pythonスクリプトが終了する前にバッチファイルが終了していますか? – AK47

+0

Pythonスクリプトの前にバッチファイルを終了したいのですが、Pythinスクリプトを終了するアクションも必要ですが、そうではありません。 – Yoavhayun

+0

それは全く意味がありません、なぜバッチファイルは最初に終了する必要がありますか?あなたは、バックグラウンドでPythonスクリプトを実行し、バッチスクリプトの最後に、現在のスクリプトのすべてのサブプロセスを終了するコールバックコマンドを持っているような何かを行うことができますか? – AK47

答えて

0

シェルスクリプトが実行を実行するために、このようにする必要があります実行し続ける

python run.py %* 

.py:
:あなたはrun.pyシェルスクリプトのコマンドライン引数を含める場合
python run.py

のようになりますpython run.py %1 %2
%1%2はコマンドライン引数です。

バッチスクリプトは、pythonファイルが完全に実行されない限り終了できません。すべてのことが正しく行われたことを確認してください。

関連する問題