Windows 8.0 環境が無い為、検証は出来ていませんが、
もしかしたら、パス名に「!」が入っているのが原因ではないでしょうか。
バッチファイルで環境変数の遅延展開の機能(ENABLEDELAYEDEXPANSION)が有効化されている場合、
「!」?「!」の内容が置換されるケースがあります。
その場合、「!」→「^!」とすることで、記号をエスケープさせることが出来るようです。
■ 遅延展開される CMD バッチスクリプトで ! を記述する方法 - is BUG Ready
http://d.hatena.ne.jp/ladybug/20090530/p1
<エスケープテスト用バッチ>
SETLOCAL ENABLEDELAYEDEXPANSION SET TEST1="C:\Becky!" "E:\manualbackup\Becky!" SET TEST2="C:\Becky^!" "E:\manualbackup\Becky^!" SETLOCAL DISABLEDELAYEDEXPANSION @ECHO TEST1=%TEST1% @ECHO TEST2=%TEST2% PAUSE
<実行結果>
TEST1="C:\Becky\manualbackup\Becky" … 予期しないパス TEST2="C:\Becky!" "E:\manualbackup\Becky!" … 本来想定しているパス
あと、バッチファイルをテストする際に「VisualBat」を用いるとデバッグ実行が行えますので、こちらを試してみては如何でしょうか。
■ 【レビュー】編集やデバッグが簡単になるバッチファイル向け統合開発環境「VisualBat」 - 窓の杜
http://www.forest.impress.co.jp/docs/review/20140204_633694.html
▽2
●
siachan ●100ポイント ベストアンサー |
デスクトップ上にROBOCOPY.batが存在しませんか?
コマンドプロンプトを起動し、
dir %USERPROFILE%\Desktop\Robocopy.*
と入力すれば確認できます。