2017-02-11

windows タスクスケジューラー、ネットワークドライブはNG

2017-0207 windows タスクスケジューラー、ネットワークドライブはNG

タスクスケジューラーを動かすマシンは、windows 2012 server

実行するバッチのファイル名に、アンダーバーがあると動かないのか?

正常終了しました(0x0)

このメッセージが、タスクスケジューラーには表示されているが、実際には動いていない。

アンダーバーをハイフンに変更すると動くのか?

ハイフンでもだめ

いろいろ調べたら、そもそも、ネットワークドライブにコピーする方法だが、これがだめらしい。


確認してみたところ、正しい。ネットワークドライブ経由だとNG

なので、このようにしたところ、OK

\\192.168.11.11\e$

これが実際のバッチファイル

--------------------------------

setlocal

rem // 本日日付のフォルダを定義して、SV1のEドライブ全てを、SV2のDドライブにコピーする

set dt=%date%

set folder_name=d:\%dt:~-10,4%-%dt:~-5,2%%dt:~-2,2%-BACKUP

robocopy \\192.168.11.11\e$ "%folder_name%" /MIR /R:1 /W:10 /XJD /XJF /DCOPY:T


rem // 3日分のみ残してそれ以外は削除する

for /f "skip=3" %%A in ('dir /b /ad /o-n d:\????-????-BACKUP') do rd /s /q d:\%%A

endlocal

--------------------------------