elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Ayuda en batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda en batch  (Leído 1,453 veces)
Virtual_Traveler_0

Desconectado Desconectado

Mensajes: 17



Ver Perfil
Ayuda en batch
« en: 6 Mayo 2015, 16:38 pm »

Como hago para que al pegar un archivo con el comando
Código:
xcopy C:\Users\Usuario\Pictures H:\Imagenes /A /E /K
y no aparezca si deseo reemplazar los archivos existentes, digo no se podrá hacer un if exist que haga un excepción de los archivos en conflicto existentes?
el proyecto es el siguiente:
Cada vez que conecto mi pendrive sincronice mis imagenes del ordenador con la del pendrive y si lo enchufo en otra pc mía tambien haga lo mismo asi tengo todas las mismas imagenes en todas mis pc:
el autorun.inf tiene lo siguiente:
Código:
[Autorun]
Label=User
Icon=Icono.ico
Open= start.vbs
shellexecute= start.vbs
UseAutoPlay=1
action=Abrir USB
y el start.vbs es para que se ejecute en segundo plano contiene lo siguiente:
Código:
set objshell = createobject("wscript.shell")
objshell.run "Sincronizar.bat",vbhide
Luego el bat tiene lo siguiente:
Código:
echo @off
if EXIST (H:\ goto A)else( goto B)
:A
xcopy C:\Users\user\Pictures H:\Imagenes /A /E /K
xcopy H:\Imagenes C:\Users\user\Pictures /A /E /K
end
:B
xcopy C:\Users\user\Pictures G:\Imagenes /A /E /K
xcopy G:\Imagenes C:\Users\user\Pictures /A /E /K

end
espero sus respuestas desde ya gracias :D





« Última modificación: 6 Mayo 2015, 17:06 pm por Virtual_Traveler_0 » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.807



Ver Perfil
Re: Ayuda en batch
« Respuesta #1 en: 6 Mayo 2015, 18:52 pm »

Citar
Código:
if EXIST (H:\ goto A)else( goto B)

Trata de RESPETAR la sintaxis del lenguaje, esa condicional es completamente erronea, nunca se va a evaluar correctamente.

Utiliza debidamente las agrupaciones, y el margen necesairo de espacios en blanco entre agrupaciones:
Código:
If Exist "H:\" (GoTo :A) Else (GoTo :B)



Citar
Código:
xcopy C:\Users\user\...

Los argumentos debes encerrarlos usando comillas dobles, de lo contrario te dará error de sintaxis si encontrase espacios en blanco (por ejemplo si el nombre de usuario contuviese espacios).

Código:
XCopy.exe "...\Origen\" "...\Destino\"



Citar
Código:
end

El comando "end" no existe en Batch, te dará un error de sintaxis por lo que terminará la ejecución del script en ese preciso momento devolviendo un código de salida inesperado.

En su lugar, utiliza el comando Exit:
Código:
Exit /B 0



Citar
Como hago para que al pegar un archivo con el comando
Código:
xcopy C:\Users\Usuario\Pictures H:\Imagenes /A /E /K
y no aparezca si deseo reemplazar los archivos existentes, digo no se podrá hacer un if exist que haga un excepción de los archivos en conflicto existentes?

Supriimir el aviso de sobreescritura es muy sencillo, solo tienes que añadir un parámetro, lee la ayuda del comando, en consola:
Código:
XCopy.exe /?

Saludos!


« Última modificación: 6 Mayo 2015, 18:58 pm por Eleкtro » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
(Soclucionado) [BATCH] Ayuda con este batch! (%ERRORLEVEL%)
Scripting
SuperDraco 5 13,833 Último mensaje 23 Enero 2011, 15:23 pm
por SuperDraco
[Batch] Insertar un batch dentro de un batch que fabrique un .txt
Scripting
$pedrojo2704 2 5,515 Último mensaje 23 Agosto 2012, 10:08 am
por $pedrojo2704
[Batch] Ayuda: Añadir linea a batch
Scripting
Grasky 4 7,153 Último mensaje 4 Octubre 2012, 11:17 am
por Grasky
[AYUDA][BATCH] Usar echo vacio en BATCH sin que diga que esta desactivado?
Scripting
Noxware 2 8,147 Último mensaje 6 Mayo 2014, 17:46 pm
por PedroDJavier
[AYUDA][BATCH] Poner contraseña con maximo de intentos en batch
Scripting
Rikosky 3 4,104 Último mensaje 12 Mayo 2014, 01:30 am
por daryo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines