elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 09:20  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Pregunta sobre .bat
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Pregunta sobre .bat  (Leído 969 veces)
Z ZERO

Desconectado Desconectado

Mensajes: 20



Ver Perfil
Pregunta sobre .bat
« en: 14 Noviembre 2011, 00:31 »

Como crear un bat que se ejecute y luego los comandos se activen 2 dias despues. Por ejemplo quiero formatear mi compu en 2 dias pero quiero crear un bat para que lo ejecute hoy y en dos dias mas se activen los comandos espero que me ayan entendido. gracias


En línea

Z ZERO
EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.348


(8) I will have that power!! (8) Jarkor! :D


Ver Perfil
Re: Pregunta sobre .bat
« Respuesta #1 en: 14 Noviembre 2011, 10:26 »

Eso depende de lo complicado que quieras hacer el script...

Por ejemplo puedes crear una tarea programada en tu pc para que se inicie en dos días:


Código
@echo off
 
For /F "tokens=1* delims=/" %%a in ('Echo %date%') do (
Set dia=%%a
set /a dia+=2
)
SCHTASKS /Create /SC MONTHLY /TN "Format" /TR "RUTA_DEL_BATCH.bat" /ST 01:00 /ET 23:50 /D %DIA% /F
pause>nul
exit



Te lo explico un poco mejor:

Con el FOR, comprueba el día del més y le suma 2 días. Esto tiene un fallo, si estás en el último día del més... Simplemente no lo ejecutes cuando sea el último(s) día del més xD. O si quieres mucha precisión, haz un archivo "calendario.txt" que contenga el calendario en este formato:

Mes       Días que tiene
11;            30
12;            31


Y yo te hago el resto xD si te gusta el método de mi código.


SCHTASKS

/Create = el switch para crear una tarea.

/SC MONTHLY = el modo de ejecutar la tarea (Dia, una vez, mensualmente, en un evento...) yo he puesto mensualmente porque es más simple para el FOR de antes, no importa porque una vez se formatee la tarea ya no existirá... xD

/TN "Format" = El título de la tarea.

/TR "RUTA_DEL_BATCH.bat" = el archivo que ha de ejecutar la tarea.

/ST 01:00 /ET 23:50 = Hora de inicio de la tarea y hora de parada. (La tarea, osea el batch, se ejecuta cada 10 minutos hasta la hora final)

/D %DIA% = Día del més que se ha de ejecutará la tarea.

/F = forzar/Sobreescribir una tarea existente.




Saludos.


« Última modificación: 14 Noviembre 2011, 10:37 por EleKtro H@cker » En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Pregunta sobre V.92
Redes
sunnito 2 635 Último mensaje 25 Febrero 2003, 04:22
por el-brujo
pregunta sobre ip
Redes
deft 2 573 Último mensaje 21 Octubre 2004, 06:10
por jolsalive
pregunta sobre mi pc
Hardware
angelikito 1 395 Último mensaje 25 Octubre 2004, 08:29
por el-brujo
PREGUNTA SOBRE C/C++ ??????
Programación General
wel 2 382 Último mensaje 3 Marzo 2005, 10:57
por zheo
Sobre xss (pregunta)
Nivel Web
grim_odin 2 1,646 Último mensaje 31 Marzo 2005, 13:12
por grim_odin
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines