Schtasks.exe を使用して、スケジュールされたタスクのパスにスペースが含まれている場合を作成するときにスケジュールされたタスクが実行されません。

現象

タスクをスケジュールするのには、スケジュール タスク ウィザードを使用する場合は、予期したとおりに、タスクが実行されます。ただし、実際同じタスクのスケジュールを作成するのには、Schtasks.exe コマンド ライン ツールを使用する場合は、スケジュールした時刻には、タスクが実行されません。さらに、 [タスク] ダイアログ ボックスでタスクを表示するときは、[状態] 列で次のテキストが表示されます。
開始できませんでした。

原因

この問題は、スケジュールされたタスクのパスにスペースが含まれている場合に発生します。たとえば、Schtasks.exe を使用して次のタスクのスケジュールを作成する場合に、この問題が発生します。
「c:\フォルダー名を含むスペース\task.bat」
この例では、Schtasks.exe として扱われますすべてのパスの最初のスペースの後のコマンドライン引数。

回避策

この問題を回避するには、円記号 (\) と引用符 (') 文字の組み合わせ、たとえば、\ の間で (引数またはスイッチを含めていない) タスクのパス部分を囲む」です。囲みます (引数またはスイッチを含む)、タスクの完全なパス引用符の間でいつものようにパスまたはスペースが含まれるコマンドを作成するとき。

たとえば、スケジュールを設定するとき、次の例のタスクは実行できません。
schtasks /create /tn "my task" /tr "c:\foldername containing spaces\script.bat arguments" /sc once /sd 07/29/2003 /st 10:01
ただしとき、バック スラッシュと引用符 () 文字の組み合わせを次の例のようにとの間のタスクのパスを囲むと、スケジュールされたタスクは正常に実行します。
schtasks/tn/tr の「タスク」を作成"\"spaces\script.bat を含む c:\foldername 名\"引数"/sc/sd 2003/07/29/st では 1 回 10:01
プロパティ

文書番号:823093 - 最終更新日: 2017/02/18 - リビジョン: 2

フィードバック