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