Acesso negado, cmd move windows 7

6

Eu não posso usar este comando no win 7 quando quiser mover um diretório se o destino existir. Diz acesso negado. Por que acontece isso? Funcionou no XP.

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

Eu posso usar o robocopy, mas ele moverá apenas o conteúdo da pasta. não a pasta completamente.

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

Como posso resolver este problema?

    
por Aziz 22.09.2011 / 12:11

4 respostas

4

Finalmente .. aqui está a solução .. Obrigado pela ajuda galera:)

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

Tente:

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

Isto irá verificar se a pasta existe e mover o conteúdo se a pasta existir e se a pasta não sair, então irá mover sua pasta. Se você ainda tiver acesso negado, provavelmente precisará obter privilégios de administrador.

    
por 26.09.2011 / 22:37
2

Se você estiver recebendo ACCESS DENIED mensagens de erro ao tentar mover uma pasta,

  1. Você não tem permissões corretas para mover a pasta
  2. Você não tem as permissões corretas para mover um ou mais dos arquivos na pasta
  3. Um ou mais arquivos estão sendo acessados pelo sistema / um aplicativo
  4. Um ou mais arquivos estão protegidos contra exclusão.

Verifique todas essas possibilidades.

    
por 22.09.2011 / 15:21
0

Eu sou coxo e não entendo exatamente o que as respostas aqui estão fazendo sob o capô, então eu criei este copy / paste doozy

SET src=C:\dev
SET dest=D:\dev
IF EXIST %dest% (ROBOCOPY %src% %dest% /E /IS /MOVE) ELSE (MOVE /Y %src% %dest%)
    
por 17.10.2017 / 16:33