Python スクリプトを起動するためのバッチ ファイルの作成は、プロセスの起動時には機能しますが、プロセスの停止時には機能しません。taskengine.exe がジョブの停止を決定すると、bat プロセスが強制終了され、Python.exe はそのまま残ります。
私見、最善の方法は、patch_conda_path
sys.base_exec_prefixに基づいてos.environのPATHにパッチを当てるなど、ユーティリティモジュールを作成することです。
例えば
import is, sys
conda_base = sys.base_exec_prefix
subps = [";", "library\\mingw-w64\\bin;", "library\\usr\\bin;", "library\\bin;", "scripts;", "bin;", "condabin;"]
conda_paths = ""
for p in subps :
_p = os.path.join(conda_base, p)
if _p in os.environ["PATH"]:
continue
else:
conda_paths += _p
os.environ["PATH'"] = conda_paths + os.environ["PATH"]
このモジュールをメイン スクリプトの最初にインポートします。、py スクリプト ファイル名、およびpy スクリプト フォルダーに設定しprogram
ます。task scheduler
... conda path...\python.exe
arguments
start in
これは、conda3 のウェイトレスによって実行されるフラスコ スクリプトでも機能します。