VBScript, езикът на системния администратор

реален Visual Basic ветерани може би помнят как да кодират умно малко DOS пакетни програми това ще автоматизира вашия компютър. Преди Windows (Може ли някой да си спомни това сега?) Имаше цели книги, написани за DOS пакетни файлове, защото те бяха прости и всеки може да избие един от тези малки текстови файлове с Edit. (Редактирането е това, което програмистите използваха преди NotePad и все още е на разположение, ако искате да го опитате. Просто въведете „Редактиране“ в команден ред на DOS.)

Не бяхте никакъв техник, освен ако не сте написали свой собствен пакетен файл, за да стартирате любимите си програми от a DOS меню. „Automenu“ беше една от тези компании за стартиране на кухненски маси тогава. Знаейки, че можем да се развълнуваме над - „Gee Whiz“ - възможността да стартирате програми от меню трябва да ви помогне да разберете защо Windows е толкова революционен.

Но всъщност ранните версии на Windows направиха стъпка назад именно защото не ни дадоха начин "Windows" да създадем този тип автоматизация на работния плот. Все още имахме пакетни файлове - ако искахме да игнорираме Windows. Но ако искахме да използваме Windows, радостта да напишем просто парче код, което направи компютъра ви по-личен просто не беше там.

instagram viewer

Всичко това се промени, когато Microsoft пусна WSH - Домакин за скриптове на Windows. Това е много повече от просто начин за писане на прости програми. Този кратък урок ще ви покаже как да използвате WSH и ще разгледаме как WSH е много, много повече от DOS пакетните файлове някога са мечтали да бъдат, като показват как да използват WSH за твърд компютър администрация.

Ако просто научавате за VBScript, може да бъде объркващо да разберете къде се „вписва“ в света на Microsoft. Като нещо, Microsoft в момента предлага три различни „хост“ за VBScript.

Тъй като VBScript се интерпретира, трябва да има друга програма, която предоставя услугата за устен превод. С VBScript тази програма се нарича „хост“. Така че, технически VBScript е три различни езика, защото това, което може да направи, зависи изцяло от това, което хостът поддържа. (Microsoft гарантира, че те са почти идентични.) WSH е хостът за VBScript, който работи директно в Windows.

Може да сте запознати с използването на VBScript в Internet Explorer. Въпреки че почти всички HTML в мрежата използват Javascript Тъй като VBScript се поддържа само от IE, използването, ако VBScript в IE е точно като Javascript, с изключение на това, вместо използването на оператора HTML ...

... и след това кодирайте програмата си в VBScript. Това е само добра идея, ако можете да гарантирате това само IE ще се използва. И единственият път, когато можете да направите това, е обикновено за корпоративна система, където е разрешен само един тип браузър.

Двете реализации са тази, която работи от командния ред на DOS (наречена "CScript" за команден скрипт) и тази, която работи в Windows (наречена "WScript"). Можете да използвате CScript само в команден прозорец на DOS, но е интересно да се отбележи, че голяма част от администрацията на компютърните системи в реалния свят все още работи по този начин. Може също да е объркващо да се открие, че WScript обектът е от съществено значение за много код, който обикновено се изпълнява в CScript. Примерът, показан по-късно, използва WScript обекта, но можете да го стартирате с CScript. Просто го приемете като може би леко странно, но така работи.

Ако WSH е инсталиран, можете да стартирате програма VBScript, като просто щракнете двукратно върху всеки файл, който има VBS разширение и този файл ще се изпълнява от WSH. Или за още по-голямо удобство можете да планирате кога да се изпълни скрипт с Windows Task Scheduler. В партньорство с Task Scheduler Windows може да стартира WSH и скрипт автоматично. Например при стартиране на Windows или всеки ден в определено време.

На следващата страница ще видите кратък пример за WSH скрипт (адаптиран от този, доставен от Microsoft), който използва WSH за създаване на пряк път на работния плот към програмата Office, Excel. (Със сигурност има по-лесни начини за това - правим го по този начин, за да демонстрираме скриптове.) Обектът, който този скрипт използва е „Shell“. Този обект е полезен, когато искате да стартирате програма локално, да манипулирате съдържанието на системния регистър, да създадете пряк път или да получите достъп до системна папка. Този конкретен код просто създава пряк път за работния плот към Excel. За да го модифицирате за собствена употреба, създайте пряк път към някоя друга програма, която искате да стартирате. Обърнете внимание, че скриптът ви показва също как да зададете всички параметри на прекия път на работния плот.

~~~~~~~~~~~~~~~~~~~~~~~~~
задайте WshShell = WScript. CreateObject ( "WScript. Shell ")
strDesktop = WshShell SpecialFolders ( "Desktop")
set oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ програмни файлове \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Hotkey = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ програмни файлове \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Description = "My Excel пряк път"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Запази
~~~~~~~~~~~~~~~~~~~~~~~~~

За да изпробвате този скрипт, просто го копирайте и поставете в Notepad. След това го запишете, като използвате всяко име... като "CreateLink.vbs". Не забравяйте, че Notepad ще добави „.txt“ към файлове автоматично в някои случаи, а разширението на файла трябва да бъде „.vbs“ вместо това. След това щракнете двукратно върху файла. На вашия работен плот трябва да се появи пряк път. Ако го направите отново, той пресъздава пряк път. Можете също така да стартирате командния ред на DOS и да отидете в папката, в която е запазен скриптът, и да го изпълните с командата ...

Едно предупреждение: Скриптите се използват много от вирусите, за да вършат лоши неща на вашия компютър. За да се бори с това, вашата система може да има софтуер (като Norton AntiVirus), който ще мига предупредителен екран, когато се опитате да стартирате този скрипт. Просто изберете опцията, която позволява на този скрипт да се изпълнява.

Въпреки че използването на VBScript в този режим е чудесно, истинското изплащане за повечето хора идва при използването му автоматизирате системи като WMI (Windows Management Instrumentation) и ADSI (Active Directory Service) Интерфейси).

instagram story viewer