移動先が存在する場合にディレクトリを移動したいときに、win 7でこのコマンドを使用できません。アクセスが拒否されたと表示されます。なぜこれを起こしますか? XPで動作しました。
move /y "%1" c:\mydir\
Robocopyを使用できますが、フォルダのコンテンツのみが移動します。フォルダではありません。
robocopy "%1" c:\mydir /E /IS /MOVE
この問題を解決するにはどうすればよいですか?
最後に..ここに解決策があります..助けてくれてありがとう:)
SET mydir=C:\mydir
IF EXIST "%mydir%\%~n1\" (
ROBOCOPY %1 "%mydir%\%~n1" /E /IS /MOVE
) ELSE (
MOVE /Y %1 "%mydir%\"
)
試してください:
IF EXIST "c:\mydir" (
robocopy "%1" c:\mydir /E /IS /MOVE
) ELSE (
move /y "%1" c:\mydir
)
これにより、フォルダが存在するかどうかが確認され、フォルダが存在する場合はコンテンツが移動されます。フォルダが存在しない場合は、フォルダが移動されます。それでもアクセスが拒否される場合は、管理者権限を取得する必要がありますおそらく。
フォルダを移動しようとしたときにACCESS DENIED
エラーメッセージが表示される場合は、
これらの可能性をすべて確認してください。
私は足が不自由で、ここで答えが実際に何をしているのか正確に理解していないので、私はこのコピー/ペーストのドゥージーを思いつきました
SET src=C:\dev
SET dest=D:\dev
IF EXIST %dest% (ROBOCOPY %src% %dest% /E /IS /MOVE) ELSE (MOVE /Y %src% %dest%)