Tengo el siguiente comando ejecutándose como tarea programada en Windows 8
cmd /C copy /Y nul B:\keepalive.txt
Sin embargo, cuando se ejecuta, abre la ventana del símbolo del sistema durante una fracción de segundo, y eso es suficiente para hacerlo molesto.
¿Cómo puedo ejecutar el mismo comando pero sin abrir las ventanas del símbolo del sistema?
windows
windows-8
scheduled-tasks
El cielo azul
fuente
fuente
copy /Y nul B:\keepalive.txt
directamente en ese VBS, y no se necesita ningún archivo CMD adicional como lo expliqué allí. Actualmente en el trabajo no puedo escribir una respuesta completa, espero que entiendas la idea.copy /Y nul B:\keepalive.txt
en el archivo VBS, devuelve un error, algo así como que el script no puede presentar el archivo especificado, así que puse elcmd /C copy /Y nul B:\keepalive.txt
comando completo . El segundo problema, la tarea programada no puede ejecutar archivos VBS y siempre muestra "¿Cómo desea abrir este archivo?" diálogo. Estoy en Windows 8, como se dijo anteriormente, y hacer doble clic en el archivo funciona ; es decir, el archivo se ejecuta.Respuestas:
Envuelva su código en un script VBS y señale su tarea a este archivo
El método de ejecución de VBscript puede ejecutar comandos por lotes en una ventana oculta, si establece "intWindowStyle" en 0.
Pon este código en tu archivo HiddenTask.vbs .
Probé con éxito tu ejemplo. Crea un nuevo archivo vacío como debería. Por supuesto sin mostrar ninguna ventana.
Lea esta pregunta SO sobre su problema de que no funciona cuando se usa como tarea programada. Otorgue sus derechos de administrador de trabajo y configure la carpeta "inicio en". Además, verifique el registro de eventos para esta tarea.
Además hice algunas capturas de pantalla. Tal vez puedas encontrar la diferencia en tu configuración.
IMPORTANTE Si tiene un problema después de seguir las instrucciones aquí, lea los comentarios a continuación, el problema puede ser el nombre o la ruta del archivo.
fuente