Copiar un archivo (en posición relativa) con .bat
Resuelto
Azep65
Mensajes publicados
10
Estado
Miembro
-
Azep65 Mensajes publicados 10 Estado Miembro -
Azep65 Mensajes publicados 10 Estado Miembro -
Buenas noches, me gustaría copiar un (o varios) archivos utilizando un comando en .bat
Mi problema es que este .bat debe estar en una carpeta de un juego y, por lo tanto, la ruta no es fija. ¿Es realmente posible hacer esto o es obligatorio tener la ruta completa?
Aquí está mi carpeta del juego:
Minecraft2D\Maps\niveaux.lvl
a copiar en
Minecraft2D\niveaux.lvl
A la espera de cualquier respuesta, ¡gracias a todos!
Mi problema es que este .bat debe estar en una carpeta de un juego y, por lo tanto, la ruta no es fija. ¿Es realmente posible hacer esto o es obligatorio tener la ruta completa?
Aquí está mi carpeta del juego:
Minecraft2D\Maps\niveaux.lvl
a copiar en
Minecraft2D\niveaux.lvl
A la espera de cualquier respuesta, ¡gracias a todos!
8 respuestas
-
Hola,
Lo ideal sería tener la ruta completa.
Aquí está el contenido del .bat
@ECHO OFF
xcopy X:\Minecraft2D\Maps\niveaux.lvl Y:\Minecraft2D\niveaux.lvl /m /e /y
/m = copiar solo los archivos actualizados
/e = copiar todas las subcarpetas
/y = solicitar confirmación antes de sobrescribir
Si hay espacios en los nombres de carpetas/archivos, hay que usar ""
xcopy "c:\source juego" "x:\destination juego" /m /e /y
--
Saludos de
Dj Dakta -
¡Ok, gracias por la información complementaria!
Gracias djdakta, está funcionando bien, pero no puedo mover la carpeta del juego.
¿Cree que es posible?
De lo contrario, pensaba en programar una aplicación en C para crear y copiar el contenido de los archivos.
La ventaja es que el camino se puede hacer a partir de la posición del .exe, pero es bastante largo de codificar...
Intento todo eso y les diré, gracias por su ayuda. -
Ehm... ¿Quieres copiar el archivo del juego a otro lugar, o simplemente lo quieres mover?
Quizás sea una pregunta tonta, pero ¿por qué te importa tanto que este archivo sea copiado/movido?
¿No está bien donde está? ;-)
--
Saludos de
Dj Dakta -
Para mover una carpeta o uno o más archivo(s):
MOVE [unidad:] [ruta]nombreDelArchivo destino
Para renombrar una carpeta:
MOVE [unidad:] [ruta]nombreDeLaCarpeta1 nombreDeLaCarpeta2
--
Saludos de
Dj Dakta -
Gracias, pero eso no resuelve realmente mi problema:
En resumen, el Juego utiliza y modifica los archivos, así que estoy buscando un sistema de reinicialización.
Algunos archivos se colocan en una carpeta (madre), sirven como originales (y nunca serán modificados). Luego, en otra carpeta hay los archivos modificados por el juego (carpeta hija). El .bat debe COPIAR los archivos madre en la carpeta hija para reemplazar y devolver a su estado original los archivos. Restauración a cero (pero no archivos vacíos).
Espero que esta explicación sea más precisa.
Por ahora funciona, pero no puedo mover el juego, la ruta completa cambia.
Puede que sea imposible hacer esto con un .bat, estoy buscando hacerlo en C, sé que es posible, pero necesito tiempo para empezar.
Te lo diré lo antes posible, ¡gracias! -
Hola
Una pista aquí:
https://stackoverflow.com/questions/14936625/relative-path-in-bat-script
https://www.developpez.net/forums/d1504346/general-developpement/programmation-systeme/windows/scripts-batch/chemin-relatif-absolu/
Enciende un fuego para alguien y estará caliente el resto del día. Prende fuego a un hombre y estará caliente el resto de su vida.
-Terry Pratchett--
-
-
/i
Si el parámetro Fuente corresponde a un directorio o contiene caracteres comodín y el parámetro Destino no está especificado, el comando xcopy asume que el nombre del directorio de destino es destino y por lo tanto se crea un nuevo directorio. Todos los archivos se copian luego en este nuevo directorio. Por defecto, el comando xcopy pregunta al usuario si el destino es un archivo o un directorio.
-
-
-
hola
Aquí está mi archivo del juego:
Minecraft2D\Maps\niveles.lvl
para copiar en
Minecraft2D\niveles.lvlcopiar archivo ..\..\niveles.lvl
-
Resuelto, programa especial codificado en C, funciona perfectamente.
El batch está bien pero tiene defectos, especialmente con los antivirus...