Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - guajolote_vengador

#1
Saludos nuevamente, pues bien yo y mis dudas pero como dicen el que no pregunta se queda con la duda.

Estuve leyendo todos los comandos y opciones del schtasks (programador de tareas) y al parecer no tiene solución al problema que tengo, lo que necesito es que se inicie una tarea en determinada fecha, pero el problema es que si el equipo no esta encendido ovbiamente no se ejecutara, según la documentación del schtasks no es posible ejecutar la tarea que se programa para una sola vez si la fecha se pasa, es decir si la programe para un dia 15 mayo del año en curso y en ese día el equipo esta apagado, la tarea ya no se ejecutara al siguiente dia, entonces lo que pregunto existe algún code bach o vbs que tome la fecha y quizás también la hora del equipo y ejecute ciertos comandos en y después de la fecha establecida, obviamente sé que primeramente tendría que poner ese script en digamos en una tarea programada a diario o en el inicio o registro de Windows, esto suponiendo que en el script exista una opción de digamos suponiendo:

If exist "en y despues de la fecha" (goto end) else (goto tarea)

:end
exit

:tarea
comando1
comando2
etc...

Esto lo supongo solamente como un ejemplo demostrativo a lo que me refiero.

Saludos nuevamente y si estoy equivocado en lo que no se puede hacer en el programador de tareas avísenme y si es posible podrían dejar un ejemplo, o también otra alternativa.
Gracias.

#2
Saludos a todos los miembros del foro, como notaran soy nuevo tanto en el foro como en esto del batch, así que aquí mi consulta.

Quisiera saber como puedo hacer para que se borren archivos de cierto tipo en todo el disco duro, digamos que lo que quiero hacer es borrar todos los archivos *.pdf

Lo que se me ocurre es usar el comando:

del /s /f /q c:\*.pdf

Con esto borro los archivos pero tarda demasiado además de que borra también los archivos contenidos en las carpetas del sistema (Windows, Program Files, etc) , por ahí leí que se puede hacer a partir de un listado txt, pero es ahí donde esta el problema pues yo quiero lo inverso, es decir que omita las carpetas que están en el listado txt.

Seria lo inverso de esto:

For /f "delims=" %n in (carpetas.txt) do del *.pdf /s /f /q "%n"

Este ejemplo borra todos los archivos pdf contenidos en carpetas del txt

Entonces lo que yo quiero es que haga lo contrario, digamos que en el listado txt indicara las carpetas a omitir:

C:\windows
C:\Program Files
C:\Documents and Settings\User\Configuración local
C:\Documents and Settings\User\Datos de programa
etc...

Espero haberme explicado.

Y la duda sobre el comando cipher es la siguiente:

Esto es al hacer una copia de seguridad de los certificados, digamos que lo quiero hacer en un bat, entonces:

echo mi_password|cipher /R:C:\archivo

Pero hay un problema cuando instalo los certificados en otro equipo me indica que no es la contraseña, en que me equivoco.

Les agradezco por adelantado.