Buenas amigos, mi caso es el siguiente:
Quiero crear una tarea programada para que WinRAR me comprima el contenido de una carpeta de respaldos de Bases de Datos (puros archivos .bak) pero no logro que funcione de forma tal que cree un archivo .rar por cada archivo .bak que consiga. Me estaba apoyando con esta información: http://www.winrar.es/soporte/articulo/75 y me funciona bien pero cuando corro esa línea desde la consola de comandos (cmd) manualmente pero cuando intento colocar esa línea (for %d in (*.doc) do "c:\archivos de programa\WinRAR\WinRAR.exe" a c:\archivos\%~nd %~fd) en una tarea programada o en un archivo .bat o .cmd no me hace nada, solamente abre y cierra muy rápido la ventana de la consola y no comprime nada, no arroja ningún error, no hace más nada.
Alguna sugerencia???
Lo que quiero es básicamente conseguir la manera de que diariamente o cada dos días se compriman los archivos creados por el Backup de SQL en una carpeta aparte, que cada archivo .bak genere un archivo .rar con el nombre original del .bak y que se elimine el .bak luego de finalizar la compresión. Si alguien me puede ayudar, estaré muy agradecido.
Solución:
Esta es la sintaxis que debe llevar el comando for %%d in (*.bak) do "C:\PROGRA~1\WinRAR\WinRAR.exe" M D:\carpeta_destino_de_los_archivos_comprimidos\%%~ nd %%~fd y este debe estar ubicado dentro de la carpeta donde estén los archivos que se quieran comprimir.
Gracias porque pude ver que muchos leyeron mi caso