[BATCH] Ejecutar en X fecha y modificacion

Iniciado por Geek7, 11 Diciembre 2012, 10:45 AM

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

Geek7

1. Como hago en batch para ejecutar un archivo (mismo.. %0) en X fecha, por decir en 2 semanas desde hoy ocultandolo del usuario.

2. Como cambio la fecha de "ultima modificacion" de un archivo?

Eleкtro

#1
Cita de: Geek7 en 11 Diciembre 2012, 10:45 AM1. Como hago en batch para ejecutar un archivo (mismo.. %0) en X fecha, por decir en 2 semanas desde hoy ocultandolo del usuario.

Creando una taréa programada.

Código (dos) [Seleccionar]
SCHTASKS /?


Cita de: Geek7 en 11 Diciembre 2012, 10:45 AM2. Como cambio la fecha de "ultima modificacion" de un archivo?

No puedes hacerlo natívamente, tienes que usar software de terceros,
NirCMD es una aplicación multi-usos y te sirve para esa taréa, aunque hace poco vi un software commandline dedicado exclusivamente a modificar la fecha de los archivos, pero no recuerdo el nombre.

nircmd.exe setfiletime "Archivo" "FECHA DE CREACIÓN HORA DE CREACIÓN" "FECHA DE MODIFICACIÓN HORA DE MODIFICACIÓN"

Ejemplo:
nircmd.exe setfiletime "Archivo" "15-05-2009 12:22:12" "22-01-2001 21:20:55"


EDITO: Este era el otro software del que hablaba, FileTouch > http://www.wintestgear.com/products/FileTouch/FileTouch.html



Saludos.








0x5d

También averigua sobre el comando "AT" que es muy sencillo
¡ SIGUEME EN TWITTER -> @JavierEsteban__ !

Meine programmen

#3
Puedes colocar un VBScript en la carpeta de inicio de usuario (Esa carpeta donde metes un programa y se abre al iniciar tu sesion) que sea asi:
set objshell = createobject("wscript.shell")
objshell.run "AQUI_LA_RUTA_DEL_.BAT",vbhide,true

Y lo llamas, por ejemplo, oculto.vbs. Luego haces que el bat sea asi:
IF "%DATE%"=="DIA/MES/AÑO" ("AQUI_LA_RUTA_DEL_ARCHIVO_QUE_QUIERES_ABRIR") else exit
Asi el .bat se iniciaria ocultamente cada vez que abrieras la sesion, y si es el dia indicado, abriria el archivo o ejecutaria el programa de la direccion; si no se cerraria. Recuerda que la fecha debe de estar 01/03/2013, no 1/3/2013 y aun menos 1/marzo/13.
REMEMBER! Reality is an illusion, the universe is a hologram, BUY GOLD! BYE!!