Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: pepe88 en 14 Julio 2014, 12:21 pm



Título: [bach]No me mueve archivos pesados por la red
Publicado por: pepe88 en 14 Julio 2014, 12:21 pm
Hola, soy pepe, me presento como nuevo usuario de este foro. No tengo mucha experiencia en .bat y ya tengo mis primeros problemas, uno muy gordo.

Quiero mover desde el origen unos ficheros con el comando move, pero tengo varios problemas.
el origen es el siguiente:
set Path_origen1=C:\Users\Eurostar\Desktop\tarea fich\prueba origen\Backup\CallCenter

el destino es el siguiente:
set Path_destino1=\\193.118.11.13\Alt-SQL1\backup\CallCenter

Antes me creo una unidad de red en windows que llamo G:
set unidad_red=G:\

quiero mover solo ficheros con una extensión:
move /Y "%Path_origen1%\*.trn" %unidad_red:~0,3%%Path_destino1% move /Y "%Path_origen1%\*.bak" %unidad_red:~0,3%%Path_destino1%move /Y "%Path_origen1%\*.log" %unidad_red:~0,3%%Path_destino1%

Mueve todos, siempre y cuando no haya archivos muy grandes, los grandes NO los mueve y no solo eso, si hay alguno muy grande, el script se queda tostado...

¿sabeis como puedo solucionarlo? no tengo ni idea de como solucionar esto

Gracias
Saludos


Título: Re: [bach]No me mueve archivos pesados por la red
Publicado por: Eleкtro en 14 Julio 2014, 15:44 pm
Buenas.

1.
No está permitido el doble post ni mucho menos el triple post, puedes utilizar el botón "Modificar" en el post principal para añadir toda la nueva información que creas conveniente.

2.
Citar
move /Y "%Path_origen1%\*.trn" %unidad_red:~0,3%%Path_destino1% move /Y "%Path_origen1%\*.bak" %unidad_red:~0,3%%Path_destino1%move /Y "%Path_origen1%\*.log" %unidad_red:~0,3%%Path_destino1%

Intenta proporcioanr el código con un formato legible para todos, además, esa concatenación de comandos que has echo no está nada bien y puede resultar conflictiva, separa las instrucciones en lineas y cierra los argumentos para no dejar variables abiertas como haces:
Código
  1. Comando 1, Linea 1: Move /Y "%origen%" "%destino%"
  2. Comando 2, Linea 2: Move /Y "%origen%" "%destino%"

De todas formas, prueba con la lógica del comando RoboCopy (o en su defecto XCopy).

Saludos


Título: Re: [bach]No me mueve archivos pesados por la red
Publicado por: pepe88 en 14 Julio 2014, 18:51 pm
Disculpad, he comenzado hace poco en esto y tampoco conozco mucho las normas. Al comando xcopy y robocopy le pasa lo mismo, se quedan tostados cuando hay ficheros grandes. ¿puede ser la conexión VPN?

gracias
Saludos

EDITADO: voy a aportar mas información:

Hay 3 maquinas:
 1 - "mi maquina"
 2 - "maquina origen"
 3 - "maquina destino"

La maquina origen y la maquina destino están en la misma red, pero mi maquina está en distinta red.

He probado a mover ficheros des "mi maquina" a "maquina destino", pero se queda tostado tanto el move, como el robocopy, como el xcopy con ficheros grandes. ¿puede ser porque la VPN no soporta ese movimiento tan grande de info??? puede ser sobrecarga del servidor?

Ahora voy a probar mover desde la "maquina origen" a la "maquina destino", pero me da error por tema de rutas, y eso que yo pongo las rutas asi \\10.145.32.8\carpeta1\carpeta2

No se.....


Título: Re: [bach]No me mueve archivos pesados por la red
Publicado por: qtimxta888 en 16 Julio 2014, 05:20 am
leete la ayuda de Xcopy, usando Xcopy/? , ahi puedes ver que usando el comodin /J puedes mover los archivos sin buffer, esto quiere decir que no usara la memoria del computador para guardarlos y luego moverlos, por eso se te inhibe la pc


Título: Re: [bach]No me mueve archivos pesados por la red
Publicado por: pepe88 en 16 Julio 2014, 14:55 pm
gracias, funciono!!!! pero el comando move no funciona.... lo que he ha llevado a variar el codigo