[BATCH] Soy novato y necesito ayuda con un archivo .bat

Iniciado por mmedia, 30 Julio 2012, 18:40 PM

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

mmedia

Hola a todos,

Estoy creando un archivo .bat (batch) por primera vez y me he atascado nada más empezar.

Primero intento borrar los archivos temporales de internet con este código y al ejecutarlo no ocurre nada... ¿?

Código (dos) [Seleccionar]
RD /S /F /Q "C:\Documents and Settings\Administrador\Configuración local\Temp"
EXIT


La ruta de los archivos temporales es correcta pero no los elimina.

He probado en Windows XP y Windows 7 pero nada.

¿Alguna idea?


Gracias.




MOD: Usa el botón "insertar código"

Binary_Death

Es por el carácter "ó" de "Configuración", que no es reconocido. En batch, siempre que quieras usar ese carácter o tienes que cambiar la página de códigos o usar esto:


¢


Así pues, quedaría así:


RD /S /F /Q "C:\Documents and Settings\Administrador\Configuraci¢n local\Temp"
EXIT


Un saludo.

PD: Pon siempre cualquier código, por corto que sea, entre etiquetas [ code ] [ / code ]

mmedia

Hola gracias por la respuesta,

He usado el código tal cual me has indicado y sigue sin funcionar.

Estoy usando el bloc de notas para crear el código y luego guardarlo en formato .bat

¿Es correcto trabajar de ese modo?


Eleкtro

Hola,

Cita de: mmedia en 30 Julio 2012, 18:55 PM
He usado el código tal cual me has indicado y sigue sin funcionar.

Código (dos) [Seleccionar]
@Echo OFF
CHCP 1250
RD /S /F /Q "%userprofile%\Configuración local\Temp"
EXIT


Saludos








mmedia

Nada, no hay manera de cargarse los archivos temporales...

¿Influye el sistema operativo que se esté usando?

Binary_Death

#5
Pues sí, es posible que en Windows Vista y 7 necesites privilegios de administrador para eliminarlos. De ser así, click derecho al .BAT y "ejecutar como administrador".

Si aún así no eliminas ese directorio, lo único que se me ocurre es que tenga algún permiso especial dado.

Prueba esto:


@Echo Off
RD /S /Q "%UserProfile%\Configuraci¢n local\Temp"
EXIT


Ejecútalo como admin, y dime si funciona.

PD: Nota que le quité el parámetro /F, que se me había pasado por alto antes. RD no tiene tal parámetro.

/S  - Elimina todos los ficheros en todos los subdirectorios. Elimina el árbol, en otras palabras.

/Q - No pide confirmación.

mmedia

Gracias Binary_Death, ha funcionado.

Ahora estoy intentando que abra una nueva ventana del navegador IE y abra una web pero nuevamente fracaso, no consigo que lo haga. Estoy probando de este modo:


@Echo Off
RD /S /Q "%UserProfile%\Configuraci¢n local\Temp"
EXIT
START /wait IEXPLORE.exe "http://www.marca.com"
SLEEP 1
EXIT

Binary_Death

Para abrir una página web con el navegador predeterminado:


start "" "http://www.marca.com"


Las comillas "" indican que no se le intentará dar título a la ventana. Si no las pones, tomará a la página web como título e iniciará una nueva instancia de cmd.

SLEEP no existe. Si quieres hacer una pause pon:


ping -n 2 localhost 1>nul


-n 2 equivale aproximadamente a 1 segundo.

Si estás en Windows 7 (y creo que en Vista también), puedes poner:


timeout /t 1 /nobreak 1>nul


Si quieres que muestre "Esperando X segundos" en pantalla, puedes quitarle el 1>nul.

Un saludo!

mmedia

mmmm no funciona.

He visto en un foro que colocaban la dirección url de esta manera:

hxxp://www dot dominioweb dot com

¿?

-- KiLiaN --

Código (dos) [Seleccionar]
@Echo Off
RD /S /Q "%UserProfile%\Configuraci¢n local\Temp"
START /wait IEXPLORE.exe "http://www.marca.com"
SLEEP 1
EXIT


Prueba asi, despues del primer exit no ejecutará nada puesto que sale del script.
Entren al chat de elhacker.net
    
   

@kln13