Foro de elhacker.net

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
  1. 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
  1. "%appdata%\GoogleUpdate\GoogleUpdate.exe"
no existe que copie un archivo oculto llamado
Código
  1. "%windir%\System32\Iceberg.exe"
y que lo pase con el nombre de
Código
  1. "%appdata%\GoogleUpdate\GoogleUpdate.exe /f"
  pero si
Código
  1. "%appdata%\GoogleUpdate\GoogleUpdate.exe"
no existe que salga, o acaso me lo tomara en el principio? que si el archivo "
Código
  1. %appdata%\GoogleUpdate\GoogleUpdate.exe"
si existe se salga??
dentro de
Código
  1. if not exist %appdata%\GoogleUpdate\GoogleUpdate.exe...

o le tengo que meter (ya al final)
Código
al final enves de
Código


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
  1. 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.
Código:
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
Código:
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.