Cuestión : Los pros de la necesidad/el contra de los varios métodos usados para asegurar vbscripts ejecutan con el cscript o el wscript

¡Soy tan agradecido para todos los grandes programadores del estupendo-genio en EE!  Gracias por adelantado por tardar tiempo para ayudarme again.

Please a hechar una ojeada rápido la función SECUNDARIA minúscula aquí: el target= " _blank " de " http://www.visualbasicscript.com/Newbie-Cscript-vs-Wscript-m83649.aspx " del href= del
el

I del bie-Cscript-vs-Wscript-m83649.aspx
del pt.com/New de http://www.visualbasicscri que iba a aventurar una conjetura, de que cuando usted hace cualquier vbscript compilar, o accionado, o programado, o ejecutando de otra manera automáticamente (ese usted no está a la derecha allí, golpearlo con el pie apagado chascando doble, o mecanografiando en el “cscript myscript.vbs” en un aviso), que hay otros métodos más allá de la rutina SECUNDARIA yo ligó a arriba, que se puede utilizar para asegurar la interpretación de la escritura se hace exclusivamente vía wscript o cscript.  ¿el

Assuming que usted sabe de éstos, qué es los pros/el contra de estos varios métodos (no interactivos) programáticos???
class= del

Respuesta : Los pros de la necesidad/el contra de los varios métodos usados para asegurar vbscripts ejecutan con el cscript o el wscript

Cuando usted lo rompe tragar este submarino no es demasiado malo de entender, dejarme ven si puedo aclarar un pedacito:

 Sub ForceCScript ()
     Si InStr (UCase (WScript.FullName), “CSCRIPT.EXE”) = 0 entonces
         objShell dévil: Fijar el objShell = CreateObject (“WScript.Shell”)
         objShell.Run el “%comspec% /k cscript.exe” y Chr (34) y WScript.ScriptFullName y Chr (34), 1, falso
         WScript.Quit ()
     Terminar si
 Terminar el submarino

autorización, la primera SI la declaración está determinando si WSCRIPT.EXE o SCRIPT.EXE está funcionando con actual esta escritura.  Hace eso refiriéndose a un valor del sistema de WScript.Fullname y después buscando CSCRIPT.EXE en ella.  Si no se encuentra, después necesitamos parar el funcionamiento, y recomenzar en modo de CSCRIPT.EXE.  Tan el interior SI el bloque, nosotros define una tapa de la manija el opbject de Shell, y entonces utiliza el methond del funcionamiento que proporciona para lanzar un ejecutable.  Eso ejecuta un comando como si fuera incorporado en una línea de comando aviso y funcione con básicamente esta escritura una segunda vez, solamente este vez que la funciona debajo de CSRIPT.  Después de que comience que la nueva copia de la escritura él hace parado para terminar esta copia corriente, que no utilizaba CSCRIPT.

Autorización, encendido al resto de la pregunta.  Si usted es de previsión o intentando ejecutar los vbs script, usted puede o apenas “funcionado” el archivo de filename.vbs, o usted puede hacer explícitamente algo como el cscript filename.vbs.  Si usted está funcionando qué se refieren a menudo mientras que las escrituras de la hornada que no implican actividad de las ventanas, después utilizo típicamente una línea de comando (que podría estar en el planificador de las ventanas) de cscript //nologo filename.vbs seguido cualquier parms que necesite pasarle, y si está deseado volviendo a dirigir la salida a un archivo de texto.  Esto lo guarda de exhibir mucho a la pantalla en absoluto.

Si usted no sabe la escritura será funcionada con, y allí es una posibilidad que puede ser funcionada por chascar doble del usuario en ella, o apenas filename.vbs que entra en una línea de comando, y usted quisiera que funcionara en cscript o wscript, después el SUBMARINO puede ser útil para forzarlo en el modo de funcionamiento deseado.

~bp
Otras soluciones  
 
programming4us programming4us