Сложно ли это писать? - PullRequest
1 голос
/ 13 июня 2010

Мне нужно написать несколько скриптов в моем новом проекте.Другие люди говорили мне, что писать тексты легко, но, как мне кажется, это не так.Например, в следующем примере (предоставленном Microsoft) используются следующие функции: CreateObject, CreateShortcut, а также имена этих свойств: TargetPath, WindowStyle, Hotkey и т. Д., Но я просто не могу найти соответствующую документацию API о том, какиспользуй их.Другими словами, откуда вы знаете, что вам нужно вызывать эти функции в ваших скриптах?Visual Studio 2008/2010 также не имеет шаблонов для vbscript.Может кто-нибудь сказать мне, что я скучаю, и как лучше всего делать vbscripting?

set WshShell = WScript.CreateObject("WScript.Shell")
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.Hotkey = "CTRL+SHIFT+F"
oShellLink.IconLocation = _
  "C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE, 0"
oShellLink.Description = "My Excel Shortcut"
oShellLink.WorkingDirectory = strDesktop
oShellLink.Save

Ответы [ 3 ]

3 голосов
/ 13 июня 2010

Взгляните здесь (MSDN) .

Объекты, с которыми вы работаете, документированы там (конечно, это документация MSDN, поэтому она не идеальна, но, тем не менее, задокументирована).

В частности, WshShortcut Object и WshShell и т. Д.

0 голосов
/ 14 июня 2010

Язык VBScript относительно прост. Это подмножество Visual Basic и VBA, которое упрощает некоторые вещи из этих сред (например, вам не нужно объявлять типы переменных).

То, с чем вы имеете дело выше, - это работа с методами и свойствами данного объекта, WshShell. Существует множество объектов, каждый со своим собственным набором методов и свойств, о которых нужно знать, многие со стандартными соглашениями об использовании и еще со многими «уникальными» (то есть уникальными) требованиями к использованию. Вот тут и возникает сложность, но она не является частью самого VBScript. Вы столкнетесь с этим на любом другом языке (JScript, Python, Delphi), который работает с множеством объектов и API, которые существуют для управления системой Windows.

Плюсом является то, что как только вы привыкнете к языку VBScript и процессу поиска ссылок и примеров API объектов на MSDN и других сайтах, становится очень легко составлять сложные и мощные сценарии.

Как я часто говорю пользователям, компьютеры часто ускоряют процесс за секунду времени, когда вы что-то делаете. Первый раз обычно требует некоторого обучения.

Отличный набор ресурсов для изучения VBScript и того, как вам нужно подходить к Центр сценариев TechNet , их Эй, сценарист! series и репозиторий Script .

0 голосов
/ 13 июня 2010

Я не думаю, что VBScript - это очень простой язык, особенно если вам нужно писать более крупные скрипты.

Если вам специально не нужно писать сценарий, но было бы хорошо с исполняемым файлом, я бы вместо этого посмотрел на использование VB.Net, где у вас есть хорошая среда разработки, которая делает все намного проще, поскольку у вас есть Intellisense и Вы можете просто нажать F1 для документации. А так как это типизированный язык с большой структурой, становится легче избегать ошибок и многих необходимых операций, вы можете просто вызвать метод в структуре, а не писать свой собственный код.

Однако, если вам нужно сделать это в VBScript, я бы посоветовал попытаться найти какую-то IDE для него. Я не использовал ни одного, но по крайней мере это , кажется, стоит посмотреть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...