programar un script batch y que no aparezca la consola

bueno si no lo saben estaba trabajando otra vez, necesitaba hacer funcionar un ETL cada cierto tiempo y por algún problema de permisos no lograba hacerlo funcionar como un JOB de SQL Server por lo que la solución parcial fue correr un script en batch lo cual no funciono tan bien porque se ejecutaba y se abría una consola Cmd por un momento, que solución encontré fue ejecutar un script de visual basic que ejecutaba instrucciones en la linea de comandos incluso con argumentos :D, el ejemplo es el siguiente:

Set oShell = CreateObject ("Wscript.Shell") 
Dim strArgs
strArgs = "cmd /c dtexec /F "&WScript.Arguments(0)&" /Rep N /VLog "& WScript.Arguments(1)
oShell.Run strArgs, 0, false

Comentare un poco algunas cosas:
dtexec
--> es un programa de la linea de comando para ejecutar paquetes dtsx.
"&WScript.Arguments(0)&"
--> eso es para el primer argumento que en este caso necesitaba pasar un archivo Dtsx.

El resto son cosas propias de el comando dtexec.

No comments: