小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

タスクスケジューラへ半角スペースありフォルダでも登録可能!

タスクスケジューラへ登録する実行プログラムは、8.3形式でないとダメだと思っていましたが……。
以下の方法で半角スペースありフォルダのロングネームでも登録可能です。

前提説明:

strCmdAddには、この行を実行する前にschtasksコマンドや他のオプションがすでに設定されている。
strTaskCommandPathには、タスクスケジューラに登録する半角スペースありフォルダのパスの実行ファイルが設定されている。

strCmdAdd = strCmdAdd & " /TR " & "\""""" & strTaskCommandPath & "\"""""

ポイント説明

VBでは、『"』のエスケープは『"』を2つ重ねるのが普通です。
しかし、タスクスケジューラに関しては、『\』も必要なのです。

参考URL:
http://support.microsoft.com/kb/823093/en-us