реальный Visual Basic ветераны могут помнить, как закодировать умный маленький Пакетные программы DOS это автоматизирует ваш компьютер. Перед Windows (Кто-нибудь может вспомнить это сейчас?) Были целые книги, написанные о пакетных файлах DOS, потому что они были простыми, и любой мог достать один из этих маленьких текстовых файлов с помощью Edit. (Edit - это то, что программисты использовали до NotePad, и он все еще доступен, если вы хотите попробовать его. Просто введите «Изменить» в командной строке DOS.)
Вы не были техническим специалистом, если вы не написали свой собственный командный файл для запуска своих любимых программ из DOS меню. «Automenu» в то время была одной из тех стартапов, специализирующихся на производстве кухонных столов. Зная, что мы можем быть взволнованы по поводу "Gee Whiz" - возможность запуска программ из меню должна помочь вам понять, почему Windows была настолько революционной.
Но на самом деле ранние версии Windows сделали шаг назад именно потому, что они не дали нам «Windows» способ создания этого типа автоматизации настольных систем. У нас все еще были пакетные файлы - если бы мы были готовы игнорировать Windows. Но если бы мы хотели использовать Windows, радости от написания простого куска кода, который сделал ваш компьютер более личным, просто не было.
Все, что изменилось, когда Microsoft выпустила WSH - Windows Script Host. Это намного больше, чем просто способ написания простых программ. Этот короткий урок покажет вам, как использовать 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» для Command Script) и та, которая работает в Windows (называемая «WScript»). Вы можете использовать CScript только в командном окне DOS, но интересно отметить, что большая часть реального администрирования компьютерных систем все еще работает таким образом. Также может показаться странным, что объект WScript необходим для большого количества кода, который обычно выполняется в CScript. В приведенном ниже примере используется объект WScript, но вы можете запустить его с помощью CScript. Просто примите это как нечто странное, но так оно и есть.
Если WSH установлен, вы можете запустить программу VBScript, просто дважды щелкнув по любому файлу, который имеет VBS расширение и этот файл будет выполняться WSH. Или, для еще большего удобства, вы можете запланировать, когда скрипт будет работать с планировщиком задач Windows. В сотрудничестве с планировщиком задач Windows может автоматически запускать WSH и сценарий. Например, при запуске Windows или каждый день в определенное время.
На следующей странице вы увидите короткий пример сценария WSH (адаптированного из сценария, поставляемого Microsoft), который использует WSH для создания ярлыка на рабочем столе для программы Office Excel. (Есть, конечно, более простые способы сделать это - мы делаем это таким образом, чтобы продемонстрировать сценарии.) Объект, который использует этот сценарий, - «Shell». Этот объект полезен, если вы хотите запустить программу локально, манипулировать содержимым реестра, создать ярлык или получить доступ к системной папке. Этот конкретный фрагмент кода просто создает ярлык на рабочем столе для Excel. Чтобы изменить его для собственного использования, создайте ярлык для другой программы, которую вы хотите запустить. Обратите внимание, что скрипт также показывает, как установить все параметры ярлыка на рабочем столе.
~~~~~~~~~~~~~~~~~~~~~~~~~
установить WshShell = WScript. CreateObject ( "WScript. Ракушка")
strDesktop = WshShell. SpecialFolders ( "Desktop")
set oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Горячая клавиша = "CTRL + SHIFT + F"
oShellLink. IconLocation = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Описание = "Мой ярлык Excel"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Сохранить
~~~~~~~~~~~~~~~~~~~~~~~~~
Чтобы попробовать этот скрипт, просто скопируйте и вставьте его в Блокнот. Затем сохраните его под любым именем... такие как «CreateLink.vbs». Помните, что Блокнот автоматически добавляет «.txt» к файлам, и вместо этого расширение файла должно быть «.vbs». Затем дважды щелкните файл. Ярлык должен появиться на вашем рабочем столе. Если вы сделаете это снова, он просто создаст ярлык. Вы также можете запустить командную строку DOS и перейти к папке, в которой был сохранен скрипт, и запустить его с помощью команды ...
Одно предостережение: скрипты очень часто используются вирусами для совершения плохих действий на вашем компьютере. Для борьбы с этим в вашей системе может быть установлено программное обеспечение (например, Norton AntiVirus), которое будет отображать окно с предупреждением при попытке запустить этот сценарий. Просто выберите опцию, которая позволяет запускать этот скрипт.
Хотя использование VBScript в этом режиме прекрасно, для большинства людей реальная отдача заключается в его использовании для автоматизировать такие системы, как WMI (инструментарий управления Windows) и ADSI (служба Active Directory Интерфейсы).