2017-06-30 10 views
-1

この.batファイルをダブルクリックするだけで動作させてみました。 WindowsタスクスケジューラBatファイルがPythonを内部コマンドまたは外部コマンドとして認識しない

CD /D %~dp0 
@echo on 

python -W ignore DailyRates.py 

PAUSE 

が、私はそれが私のPATHでのpythonを認識していないことを意味し、古典的な

C:\Windows\system32>CD /D U:\ 

U:\>python -W ignore DailyRates.py 
'python' is not recognized as an internal or external command, 
operable program or batch file. 

U:\>PAUSE 
Press any key to continue . . . 

を得るが、私は(正しいディレクトリにU午前:しかし、私はタスクスケジューラによってそれを実行しようとすると、 :ドライブ)

+1

のPythonが現在のユーザーに対してのみインストールされている場合、それは 'HKCU \ Environment'代わりのシステム' PATH'で、ユーザーごとの 'PATH'で、おそらくです。この場合、バッチファイルを同じユーザーとして実行している場合のみ有効です。 – eryksun

+0

[スケジュールされたタスクでのBATファイルの実行](https://stackoverflow.com/a/41821620/3074564)と[ソートが内部または外部コマンド、動作可能プログラムとして認識されない理由またはバッチファイル?](https://stackoverflow.com/a/41461002/3074564) – Mofi

答えて

0

好奇心をそそる人のために、私は単純にpythonを呼び出すのではなく、明示的なパスを使ってしまいました。

C:\Users\...\...\...\...\...\python.exe -W ignore U:\Sandbox\DailyRates.py 
関連する問題