Vero Visual Basic i veterani potrebbero ricordare come programmare poco intelligente Programmi batch DOS ciò automatizzerebbe il tuo PC. Prima finestre (Qualcuno può ricordare che adesso?) C'erano interi libri scritti sui file batch DOS perché erano semplici e chiunque poteva estrarre uno di questi piccoli file di testo con Modifica. (Modifica è ciò che i programmatori hanno usato prima di NotePad ed è ancora disponibile se si desidera provarlo. Basta inserire "Modifica" al prompt dei comandi di DOS.)
Non eri alcun tipo di tecnico se non avevi scritto il tuo file batch per avviare i tuoi programmi preferiti da a DOS menù. "Automenu" era una di quelle aziende di startup di tavoli da cucina di allora. Sapendo che potremmo eccitarci - "Gee Whiz" - la possibilità di avviare programmi da un menu dovrebbe aiutarti a capire perché Windows è stato così rivoluzionario.
In realtà, le prime versioni di Windows hanno fatto un passo indietro proprio perché non ci davano un modo "Windows" per creare questo tipo di automazione desktop. Avevamo ancora file batch, se volevamo ignorare Windows. Ma se volessimo usare Windows, la gioia di scrivere un semplice pezzo di codice che rendesse il tuo computer più personale non era lì.
Tutto è cambiato quando Microsoft ha rilasciato WSH - Windows Script Host. È molto più di un semplice modo di scrivere semplici programmi. Questo breve tutorial ti mostrerà come usare WSH e analizzeremo come WSH è molto, molto di più I file batch DOS hanno sempre sognato di essere mostrando come usare WSH per computer hard-core amministrazione.
Se stai solo imparando a conoscere VBScript, può essere un po 'confuso capire dove "si adatta" al mondo Microsoft. Per prima cosa, attualmente Microsoft offre tre diversi "host" per VBScript.
Poiché VBScript viene interpretato, deve esserci un altro programma che fornisce il servizio di interpretazione per esso. Con VBScript, questo programma è chiamato "host". Quindi, tecnicamente, VBScript è in tre lingue diverse perché ciò che può fare dipende interamente da ciò che l'host supporta. (Microsoft si assicura che siano praticamente identici, comunque.) WSH è l'host per VBScript che funziona direttamente in Windows.
Potresti avere familiarità con l'utilizzo di VBScript in Internet Explorer. Sebbene utilizzi quasi tutto l'HTML sul Web Javascript poiché VBScript è supportato solo da IE, l'uso se VBScript in IE è proprio come Javascript tranne che invece di usare l'istruzione HTML ...
... e quindi codificare il programma in VBScript. Questo è solo una buona idea se puoi garantirlo solo Verrà utilizzato IE. E l'unica volta che puoi farlo è di solito per un sistema aziendale in cui è consentito un solo tipo di browser.
Le due implementazioni sono una che funziona da una riga di comando DOS (chiamata "CScript" per Command Script) e una che funziona in Windows (chiamata "WScript"). Puoi usare CScript solo in una finestra di comando DOS, ma è interessante notare che gran parte dell'amministrazione dei sistemi informatici del mondo reale funziona ancora in quel modo. Potrebbe anche essere fonte di confusione scoprire che l'oggetto WScript è essenziale per un sacco di codice che viene normalmente eseguito in CScript. L'esempio mostrato in seguito utilizza l'oggetto WScript, ma è possibile eseguirlo con CScript. Accettalo come forse leggermente strano, ma è così che funziona.
Se è installato WSH, è possibile eseguire un programma VBScript semplicemente facendo doppio clic su qualsiasi file che contiene VBS estensione e quel file verranno eseguiti da WSH. Oppure, per maggiore praticità, puoi pianificare quando verrà eseguito uno script con l'Utilità di pianificazione di Windows. In collaborazione con l'Utilità di pianificazione, Windows può eseguire automaticamente WSH e uno script. Ad esempio, all'avvio di Windows o ogni giorno a un'ora specifica.
Nella pagina successiva, vedrai un breve esempio di uno script WSH (adattato da uno fornito da Microsoft) che utilizza WSH per creare un collegamento sul desktop al programma di Office, Excel. (Esistono certamente modi più semplici per farlo - lo stiamo facendo in questo modo per dimostrare lo scripting.) L'oggetto utilizzato da questo script è "Shell". Questo oggetto è utile quando si desidera eseguire un programma localmente, manipolare il contenuto del registro, creare un collegamento o accedere a una cartella di sistema. Questo particolare pezzo di codice crea semplicemente un collegamento sul desktop ad Excel. Per modificarlo per uso personale, crea un collegamento ad alcuni altri programmi che desideri eseguire. Si noti che lo script mostra anche come impostare tutti i parametri del collegamento sul desktop.
~~~~~~~~~~~~~~~~~~~~~~~~~
set WshShell = WScript. CreateObject ( "WScript. Conchiglia")
strDesktop = WshShell. SpecialFolders ( "Desktop")
set oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Programmi \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Tasto di scelta rapida = "CTRL + MAIUSC + F"
oShellLink. IconLocation = _
"C: \ Programmi \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Descrizione = "Collegamento My Excel"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Salva
~~~~~~~~~~~~~~~~~~~~~~~~~
Per provare questo script, è sufficiente copiarlo e incollarlo nel Blocco note. Quindi salvalo usando qualsiasi nome... come "CreateLink.vbs". Ricorda che il Blocco note aggiungerà ".txt" ai file automaticamente in alcuni casi e l'estensione del file deve essere invece ".vbs". Quindi fare doppio clic sul file. Sul desktop dovrebbe apparire un collegamento. Se lo fai di nuovo, ricrea semplicemente il collegamento. Puoi anche avviare il Prompt dei comandi DOS e passare alla cartella in cui è stato salvato lo script ed eseguirlo con il comando ...
Un avvertimento: gli script sono usati molto dai virus per fare cose cattive sul tuo computer. Per combatterlo, il tuo sistema potrebbe disporre di software (come Norton AntiVirus) che lampeggerà una schermata di avviso quando tenti di eseguire questo script. Basta selezionare l'opzione che consente l'esecuzione di questo script.
Sebbene l'utilizzo di VBScript in questa modalità sia eccezionale, il vero vantaggio per la maggior parte delle persone arriva a utilizzarlo automatizzare sistemi come WMI (Strumentazione gestione Windows) e ADSI (Servizio Active Directory) Interfacce).