Duda en Batch (comando if)

Iniciado por Napster.A530, 15 Julio 2010, 10:27 AM

0 Miembros y 1 Visitante están viendo este tema.

Napster.A530

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

flony

no entendi  :-\ ...para colmo el primer code no se lee  :(
si un problema no tiene solucion entonces no es un problema...es algo inevitable

criskapunk

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 ;)

maxx93

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.