Vraag : Pros van de behoefte/Cons. van diverse methodes die worden gebruikt om te verzekeren vbscripts voeren met cscript uit of wscript

Ik ben zo dankbaar voor alle grote super-genieprogrammeurs op EE!  Dank vooraf voor het vergen van tijd om me te helpen/>Please again.

http://www.visualbasicscri pt.com/New bie-Cscript-vs-Wscript-m83649.aspx

I am een gissing gaan wagen, die wanneer u hebt om het even welke vbscript, compileerde of, teweegbracht of plande, of anders automatisch (dat u niet daar juist bent, het door tweemaal te klikken of, in „cscript myscript.vbs“ te typen bij een weg herinnering) uitvoeren te schoppen, dat er zijn andere methodes voorbij de SUBroutine die ik hierboven heb verbonden met, wat kan worden gebruikt om te verzekeren de interpretatie van het manuscript gedaan=wordt= uitsluitend via wscript of cscript.  

Assuming u hiervan, wat bent pros/cons. van deze diverse programmatic (nietinteractieve) methodes?? kent?

Antwoord : Pros van de behoefte/Cons. van diverse methodes die worden gebruikt om te verzekeren vbscripts voeren met cscript uit of wscript

Wanneer u breekt is het onderaan dit sub niet te slecht om te begrijpen, liet me zien of kan ik een beetje verduidelijken:

 Sub ForceCScript ()
     Als InStr (UCase (WScript.FullName), „CSCRIPT.EXE“) = 0 toen
         Schemerige objShell: Reeks objShell = CreateObject („WScript.Shell“)
         objShell.Run „%comspec% /k cscript.exe“ & Chr (34) & WScript.ScriptFullName & Chr (34), Valse 1,
         WScript.Quit ()
     Eind als
 Sub van het eind

o.k., de eerste ALS de verklaring bepaalt als WSCRIPT.EXE of SCRIPT.EXE momenteel dit manuscript in werking stellen.  Het doet dat door een systeemwaarde van WScript.Fullname van verwijzingen te voorzien en dan CSCRIPT.EXE daarin te zoeken.  Als het niet wordt gevonden, dan moeten wij ophouden het lopen, en nieuw begin op wijze CSCRIPT.EXE.  Zo binnen ALS blok, wij een handvatbovenkant Shell opbject bepalen, en gebruik dan de Looppas methond het verstrekt om uitvoerbaar te lanceren.  Dat voert een bevel uit alsof het bij een herinnering was ingegaan van de bevellijn en stelt fundamenteel dit manuscript een tweede keer, maar dit keer in werking die het in werking stellen onder CSRIPT.  Nadat het dat nieuwe exemplaar van het manuscript begint doet het Opgehouden met om dit lopende exemplaar te beëindigen, dat geen CSCRIPT gebruikte.

O.k., op de rest van de vraag.  Als u plant of probeert om een vbsmanuscript uit te voeren, kunt u of het filename.vbs- dossier „enkel in werking stellen“, of u kunt iets als cscript filename.vbs uitdrukkelijk doen.  Als u in werking stelt wat vaak als partijmanuscripten worden bedoeld die venstersactiviteit impliceren, dan die gebruik ik typisch een bevellijn (die in de venstersplanner) zou kunnen zijn van cscript //nologo filename.vbs door geen parms I behoefte wordt gevolgd om tot het over te gaan, en indien gewenst opnieuw richtend de output aan een tekstdossier.  Dit houdt het van het tonen van veel aan het scherm bij allen.

Als u weet niet hoe het manuscript zal worden in werking gesteld, en er een mogelijkheid is kan het door een gebruiker die op het tweemaal klikken, of enkel worden in werking gesteld filename.vbs ingaan bij een bevellijn, en u wilt het lopen in of cscript of wscript, dan kan SUB nuttig zijn om het in de gewenste looppaswijze te dwingen.

~bp
Andere oplossingen  
 
programming4us programming4us