Não consigo mover um arquivo dentro de uma pasta na área de trabalho, de volta à área de trabalho

8

Eu tenho uma pasta:

C:\users\julio\desktop\testfolder

Estou aprendendo a usar o prompt de comando e estou tendo problemas para mover um arquivo de testfolderpara Desktop. Mudei o arquivo pela primeira vez para testfolder e funcionou bem. tentei voltar para a área de trabalho a partir da pasta de teste usando o seguinte código:

move testfile.txt desktop

Quando faço isso, os resultados acabam sendo o arquivo dentro da pasta de teste nomeada testfilecomo renomeada para desktop. Não importa o que eu faça, isso continua acontecendo e só acontece quando tento movê-lo de volta para a área de trabalho. Alguma ideia?

Julio
fonte
Não acredito que tenha sido dito nas respostas, o motivo que renomeia o arquivo é porque o comando move renomeia quando você o usa dentro da mesma pasta.
SomeNickName

Respostas:

25

Sua localização atual é importante ao usar comandos cmd. Embora você possa usar caminhos absolutos para evitar a necessidade de se preocupar com sua pasta atual, que geralmente é importante em arquivos em lote.

Caminhos Absolutos

Por exemplo, se seu arquivo estiver localizado aqui:

C:\users\julio\desktop\testfolder\testfile.txt

Então este comando funcionará de qualquer lugar na unidade c:

move C:\users\julio\desktop\testfolder\testfile.txt    C:\users\julio\desktop\

Esses são chamados caminhos absolutos, porque você está dizendo exatamente onde estão a origem e os destinos.

Caminhos relativos

Caminhos relativos são muito mais convenientes para usar quando no prompt de comando. Existem dois atalhos principais que você deve conhecer:

Refere-se ao diretório pai daquele em que você está:

 .. 

Refere-se ao diretório atual:

 .

Portanto, se você já está no diretório C:\users\julio\desktop\testfolder\e deseja testfile.txtsubir um nível para a pasta pai:, C:\users\julio\desktop\pode usar este atalho:

move testfile.txt ..

Isso significa "mover o testfile.txtda pasta atual para a pasta pai".

Por outro lado, se você já estava na C:\users\julio\desktoppasta, você pode fazer o seguinte:

move testfolder\testfile.txt .

Isso significa "mover o arquivo testfile.txtda pasta testfolderdiretamente abaixo da minha localização atual, para a minha localização atual".

Sua localização atual geralmente é rápida.

Paulo
fonte
Esta é uma resposta bastante surpreendente.
TheWanderer
Algo a ter em mente: os endereços do sistema de arquivos do Windows são minúsculos. Assim C:\Users\Julioé o mesmo queC:\users\julio
shea
0

Você precisa digitar o caminho completo para o destino. Como você não está no diretório pai de Desktop, apenas digitar o nome não funcionará, porque "desktop" em seu comando é realmente C:\Users\julio\Desktop\testfolder\desktop. Como eu disse antes, você precisa digitar o caminho completo ou o diretório pai, que é o Desktop. Eu não recomendaria isso, pois é relativo e copiará para a pasta acima dele. Se você esquecer onde está, pode copiar para o local de torção. Aqui está o que você deve executar:

move testfile.txt C:\users\julio\desktop
O andarilho
fonte
Você não precisa digitar o caminho completo. É uma alternativa.
Adriano Varoli Piazza
@AdrianoVaroliPiazza Eu percebo isso. É por isso que eu tive a ideia de ser mais seguro de usar, pois os caminhos relativos nem sempre serão o que você pensa que são.
TheWanderer
-1

Tentar,

move testfile.txt ..\

o caminho para a pasta pai é .. e o caminho para a pasta atual é .

Bharat G
fonte