web-dev-qa-db-ja.com

アクセスが拒否されました、コマンドウィンドウ7を移動します

移動先が存在する場合にディレクトリを移動したいときに、win 7でこのコマンドを使用できません。アクセスが拒否されたと表示されます。なぜこれを起こしますか? XPで動作しました。

move /y "%1" c:\mydir\

Robocopyを使用できますが、フォルダのコンテンツのみが移動します。フォルダではありません。

robocopy "%1" c:\mydir /E /IS /MOVE

この問題を解決するにはどうすればよいですか?

8
Aziz

最後に..ここに解決策があります..助けてくれてありがとう:)

SET mydir=C:\mydir
IF EXIST "%mydir%\%~n1\" (
  ROBOCOPY %1 "%mydir%\%~n1" /E /IS /MOVE
) ELSE (
  MOVE /Y %1 "%mydir%\"
)
4
Aziz

試してください:

IF EXIST "c:\mydir" (
     robocopy "%1" c:\mydir /E /IS /MOVE 
     ) ELSE (
     move /y "%1" c:\mydir 
     )

これにより、フォルダが存在するかどうかが確認され、フォルダが存在する場合はコンテンツが移動されます。フォルダが存在しない場合は、フォルダが移動されます。それでもアクセスが拒否される場合は、管理者権限を取得する必要がありますおそらく

4
MaskedPlant

フォルダを移動しようとしたときにACCESS DENIEDエラーメッセージが表示される場合は、

  1. フォルダを移動するための適切な権限がありません
  2. フォルダ内の1つまたは複数のファイルを移動するための適切な権限がありません
  3. システム/アプリケーションが1つ以上のファイルにアクセスしている
  4. 1つ以上のファイルが削除から保護されています。

これらの可能性をすべて確認してください。

2
Mechaflash

私は足が不自由で、ここで答えが実際に何をしているのか正確に理解していないので、私はこのコピー/ペーストのドゥージーを思いつきました

SET src=C:\dev
SET dest=D:\dev
IF EXIST %dest% (ROBOCOPY %src% %dest% /E /IS /MOVE) ELSE (MOVE /Y %src% %dest%)
0
tylerlindell