No puedo mover un archivo dentro de una carpeta en el escritorio, de vuelta al escritorio

8

Tengo una carpeta:

C:\users\julio\desktop\testfolder

Estoy aprendiendo a usar el símbolo del sistema y tengo problemas para mover un archivo de testfoldera Desktop. Primero moví el archivo a la carpeta de prueba y funcionó bien. Luego intenté volver al escritorio desde la carpeta de prueba usando el siguiente código:

move testfile.txt desktop

Cuando hago esto, los resultados terminan siendo el archivo dentro de la carpeta de prueba llamada que testfilese renombra desktop. No importa lo que haga, esto sigue sucediendo y solo sucede cuando intento moverlo nuevamente al escritorio. ¿Algunas ideas?

Julio
fuente
No creo que se haya dicho en las respuestas, la razón por la que cambia el nombre del archivo es porque el comando mover cambia el nombre cuando lo usa dentro de la misma carpeta.
SomeNickName

Respuestas:

25

Su ubicación actual es importante cuando usa comandos en cmd. Aunque puede usar rutas absolutas para evitar tener que preocuparse por su carpeta actual, que a menudo es importante en los archivos por lotes.

Caminos absolutos

Por ejemplo, si su archivo se encuentra aquí:

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

Entonces este comando funcionará desde cualquier lugar de la unidad c:

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

Estos se llaman rutas absolutas porque estás diciendo exactamente dónde están el origen y los destinos.

Caminos relativos

Las rutas relativas son mucho más convenientes de usar cuando se le solicitan los comandos. Hay dos accesos directos clave que debe tener en cuenta:

Esto se refiere al directorio principal de aquel en el que se encuentra:

 .. 

Esto se refiere al directorio actual:

 .

Entonces, si ya está en el C:\users\julio\desktop\testfolder\y desea testfile.txtsubir un nivel a la carpeta principal C:\users\julio\desktop\, puede usar este acceso directo:

move testfile.txt ..

Esto significa "mover la testfile.txtcarpeta actual a su carpeta principal".

Por otro lado, si ya estaba en la C:\users\julio\desktopcarpeta, puede hacer esto:

move testfolder\testfile.txt .

Esto significa "mover el archivo testfile.txtde la carpeta testfolderque está directamente debajo de mi ubicación actual, a mi ubicación actual".

Su ubicación actual generalmente está en su solicitud.

Pablo
fuente
Esta es una respuesta bastante sorprendente.
TheWanderer
Algo a tener en cuenta es que en Windows las direcciones del sistema de archivos son minúsculas. Así C:\Users\Julioes lo mismo queC:\users\julio
shea
0

Tiene que escribir la ruta completa para el destino. Como no está en el directorio principal de Desktop, simplemente escribir el nombre no funcionará, porque "escritorio" en su comando sí lo está C:\Users\julio\Desktop\testfolder\desktop. Como dije antes, tienes que escribir la ruta completa o el directorio principal, que es Escritorio. No recomendaría esto, ya que es relativo, y lo copiaré en la carpeta que está arriba. Si olvida dónde está, puede copiarlo en la ubicación de escurrido. Esto es lo que debes ejecutar:

move testfile.txt C:\users\julio\desktop
El vagabundo
fuente
Usted no tiene que escribir la ruta completa. Es una alternativa.
Adriano Varoli Piazza
@AdrianoVaroliPiazza Me doy cuenta de eso. Es por eso que tenía la idea de que era más seguro usarlo, ya que las rutas relativas no siempre serán lo que crees que son.
TheWanderer
-1

Tratar,

move testfile.txt ..\

la ruta a la carpeta principal es .. y la ruta a la carpeta actual es .

Bharat G
fuente