0

TaskScedulerGUIでは「\」のように見えます。コマンドを使用し、スクリプトで絶対パスを使用せずに同じパスのファイルを開くようにします。

次のコマンドを使用してタスクをスケジュールしました。

schtasks /Create /SC HOURLY /TN PythonTask /TR "PATH_TO_PYTHON_EXE PATH_TO_PYTHON_SCRIPT" 

そして、スクリプトは、GlenがSchedule PythonScript-Windows7でその答えを書いたのと同じフォルダーにあるデータベースを開きません。

4

2 に答える 2

2

.batPythonスクリプトの呼び出しをバッチファイルにラップする方が良いと思います。そのファイルでは、ディレクトリの変更、設定PYTHONPATHなどを行うことができます

このようなバッチは、次の方法で実行されます。

schtasks /Create /SC HOURLY /TN PythonTask /TR "my_scheduled_task.bat"

ではmy_scheduled_task.bat、任意のディレクトリでPythonスクリプトを呼び出すことができます。

このようなバッチは次のようになります。

c:
cd \my\dest\dir
c:\python32\python.exe c:\my\superscripts\dbsynchronizator.py
于 2012-04-19T10:50:00.560 に答える
0

os.chdir(path):"現在の作業ディレクトリを指定されたパスに変更します。"

于 2012-04-19T11:26:44.393 に答える