2009-11-10 39 views
5

Quiero ejecutar un archivo bat en segundo plano. Busqué en google y encontré algunos ejemplos usando hstart y cmdow. ¿Pero no es de todos modos hacer esto con los comandos de Windows? ¡Realmente me siento bien cuando no agrego programas adicionales a mi proyecto! thanx de antemanoejecutar archivo bat en segundo plano

+0

Véase también http://stackoverflow.com/questions/298562/windows-xp-or-vista-how-can-i-run-a-batch-file-in-the-background-no-windows-dis – VonC

Respuesta

9

estoy usando planificador ventana. He encontrado una manera:

Guarda esta una línea de texto como archivos invisible.vbs:

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False 

Para ejecutar cualquier programa o archivo por lotes de forma invisible, utilizar de esta manera:

wscript.exe "C:\Wherever\invisible.vbs" "C:\Some Other Place\MyBatchFile.bat" 

Gracias

+0

Sí, eso lo haría. –

+0

Thanx Robert;) – AliBZ

1

Realmente depende del lenguaje de programación y la plataforma que está utilizando.

En Windows, usando el lenguaje C# en la plataforma .NET, que es:

System.Diagnostics.Process.Start(@"C:\myfile.bat"); 
0

Puede intentar ejecutar el archivo por lotes como un servicio de Windows. Quizás necesites tener privilegios de administrador en tu host para hacer esto, pero si quieres hacerlo, es fácil de agregar/configurar usando el comando sc.

Cuestiones relacionadas