Acesso negado ao tentar mover um arquivo via linha de comando

3

Editado

Eu preciso mover uma subpasta para outra subpasta. Quando eu uso este comando:

move e:\rootfolder\sourcefolder c:\rootfolder\destfolder

Eu recebo Access is denied .

Observe como a unidade de origem é e: e o destino é c :. Eu acredito que o primeiro respondente estava certo sobre este ser o problema com o cmd.exe. Vou dar um tempo antes de marcar sua resposta.

    
por oscilatingcretin 31.10.2012 / 15:04

2 respostas

3

Parece que esse é o comportamento esperado (por algum motivo estranho) ao tentar mover pastas entre as unidades.

link

Move-Item will move files between drives that are supported by the same provider, but it will move directories only within the same drive.

Eu sei que o link diz que se aplica ao Windows Powershell, mas eu apenas testei na minha máquina XP aqui no trabalho e vejo exatamente o mesmo comportamento, então acredito que se aplica ao cmd.exe também.

    
por 31.10.2012 / 18:00
0

É um método tortuoso para dizer o mínimo, mas como eu me deparo com isso com freqüência, eu encontrei uma solução que realiza a mesma coisa sem grande diferença de velocidade. Requer que você tenha 7z.exe (pode ser baixado aqui ) instalado e adicionado ao seu caminho. O 7z é um arquivador de linha de comando rápido, portanto, isso também pode ser feito com tar.exe , gzip.exe , etc.

Eu faço algo parecido com o seguinte:

7z a x:\destinationfolder\tmp.7z c:\directoryyouwanttomove && ^
7z x x:\destinationfolder\tmp.7z

Eu reconheço que isso é muito antigo, e eu não estou respondendo especificamente a pergunta do op, mas eu tive muita dificuldade em encontrar isso documentado em qualquer lugar, e talvez eu pudesse salvar alguém com alguma dor.

    
por 10.04.2014 / 05:25