elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:52  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Bat copiar archivo en red.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Bat copiar archivo en red.  (Leído 879 veces)
m4st3rcr4zy

Desconectado Desconectado

Mensajes: 80


Mariajuanaaaaaaa... I miss you.


Ver Perfil WWW
Bat copiar archivo en red.
« en: 29 Diciembre 2011, 18:49 »

Hola de nuevo. ;D

Despues de años de no entrar aqui regreso pidiendo ayuda.

Mi situacion en la siguiente:

Necesito copiar un archivo de imagen en red (8 GB) es una imagen de norton ghost. El lugar donde esta fisicamente es "lejisimos" por lo que se descarta la solucion de ve por el archivo lo copias en un medio extraible y tan tan solucionado. Estoy intentando copiar el archivo con el xcopy y el copy en windows XP  con el parametro /Z el caso es que mi red tiene un pequeño fallo y se pierde la conexion cada x tiempo cosa que no demora mucho es cuestion de perdidas de milisegundos y necesito dejar copiando ese archivo saliendo del trabajo por lo que si alguien me puede orientar sobre como crear un batch que de alguna manera cache el mensaje de "El nombre de red especificado ya no esta disponible" y vuelva a aplicar el comando
copy "\\x.x.x.x\imagen.gho" . /Z

o el

 xcopy /C /Z "\\x.x.x.x\imagen.gho"

Agradeceria su apoyo colegas.

Saludos


En línea

Si la Tierra fuera una pc, ya hubiera explotado del sobrecalentamiento
EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.348


(8) I will have that power!! (8) Jarkor! :D


Ver Perfil
Re: Bat copiar archivo en red.
« Respuesta #1 en: 29 Diciembre 2011, 22:30 »

Hola.

Xcopy se usa para directorios, así que usaremos COPY.

Yo nunca he copiado un archivo en red, así que hay cosas que desconozco, como si el comando "Copy" da un "ERRORLEVEL 1" si la conexion falla, o si al fallar la conexion sale el mensaje ese de "El nombre de red especificado ya no esta disponible" en consola...

Así que te hago dos scripts
El primero se basa en la frase que mencionas (No puedo comprobar la eficacia del script porque no tengo una red).
El segundo script compara el tamaño del archivo de origen con el de destino, Este te va a funcionar seguro (Al menos eso creo), si el primero no lo hace.



Código
@echo off

REM Visita Foro.ElHacker.Net

 
Set "ORG=Imagen.gho"
Set "DEST=\\x.x.x.x\Imagen.gho"
 
 
:COPY
:::::
copy /Y /Z "%ORG%" "%DEST%" | Find /i "disponible" >nul
If %ERRORLEVEL% EQU 0 (Goto :Copy)
 
 
:END
::::
Cls
Echo.
Echo. Archivo: "%ORG%"
Echo. Copiado correctamente.
Pause >nul
Exit




Código
@echo off

REM By EleKtro H@cker

REM Visita Foro.ElHacker.Net
 
Set "ORG=%CD%\Imagen.gho"
Set "DEST=\\x.x.x.x\Imagen.gho"
 
 
:COPY
:::::
copy /Y /Z "%ORG%" "%DEST%" >nul
Set Size_DEST=
Call :Size %ORG%
Call :Size %DEST%
 
 
:Size
:::::
If Defined Size_ORG (
Set Size_DEST=%~z1
Goto :Compare
) ELSE (
Set Size_ORG=%~z1
Goto :EOF
)
 
 
:Compare
::::::::
IF "%SIZE_ORG%" EQU "%SIZE_DEST%" (Goto :END) else (GOTO :COPY)
 
 
:END
::::
Cls
Echo.
Echo. Archivo: "%ORG%"
Echo. Copiado correctamente.
Pause >nul
Exit



« Última modificación: 29 Diciembre 2011, 22:43 por EleKtro H@cker » En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

m4st3rcr4zy

Desconectado Desconectado

Mensajes: 80


Mariajuanaaaaaaa... I miss you.


Ver Perfil WWW
Re: Bat copiar archivo en red.
« Respuesta #2 en: 30 Diciembre 2011, 00:09 »

Gracias colega.

Probare el segundo metodo que es el que mejor cara pinta.

Aunque he hecho algo rustico como programar una tarea que se ejecute cada minuto donde ejecuta el bat en cuestion.

Saludos
En línea

Si la Tierra fuera una pc, ya hubiera explotado del sobrecalentamiento
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
copiar archivo
Programación Visual Basic
erick185 1 289 Último mensaje 11 Marzo 2006, 15:29
por karmany
copiar archivo
Dudas Generales
elbafi860 1 457 Último mensaje 28 Octubre 2006, 22:17
por Red Mx
copiar archivo
Programación Visual Basic
Tyrz 4 424 Último mensaje 26 Diciembre 2006, 11:57
por Tyrz
como copiar un archivo en c++
Programación C/C++
*crash_override* 2 7,841 Último mensaje 11 Noviembre 2007, 05:08
por De@th (L1zb3th)
copiar archivo
Scripting
pastillas 1 601 Último mensaje 4 Abril 2008, 06:13
por [SMT]
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines