vbscripting难吗?

时间:2010-06-13 06:36:01

标签: vbscript

我需要在我的新项目中编写一些vbscripts。其他人告诉我,vbscripting很容易,但在我看来,事实并非如此。例如,在下面的示例中(由microsoft提供),这些函数:CreateObject,CreateShortcut,以及这些属性名称:TargetPath,WindowStyle,Hotkey等,但是我找不到有关如何的相应API文档使用它们。换句话说,您如何知道需要在vbscripts中调用这些函数? 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 个答案:

答案 0 :(得分:3)

看看here (MSDN)

你正在使用的对象都记录在那里(当然,它是MSDN文档所以它并不理想,但它仍然记录在案。)

特别是WshShortcut ObjectWshShell

答案 1 :(得分:0)

我不认为VBScript是一种非常简单的语言,特别是如果你需要编写更大的脚本。

如果你不是特别需要编写一个脚本,但是可以使用可执行文件,我会考虑使用VB.Net,在那里你有一个良好的开发环境,因为你有Intellisense和你可以按F1获取文档。而且由于它是一个带有大型框架的类型化语言,因此可以更容易地避免错误和许多操作,只需在框架中调用方法而不是编写自己的代码。

但是,如果你确实需要在VBScript中进行,我建议尝试为它找到某种IDE。我没有使用任何,但至少this似乎值得一看。

答案 2 :(得分:0)

VBScript的语言相对容易。它是Visual Basic和VBA的一个子集,并简化了这些环境中的一些内容(例如,您不需要声明变量类型)。

您正在处理的是使用给定对象WshShell的方法和属性。有许多对象,每个对象都有自己的一套方法和属性可供了解,许多具有常见的使用惯例,还有许多具有“独特”(即特殊的)使用要求。这是复杂性的来源,但它不是VBScript本身的一部分。您将使用任何其他语言(JScript,Python,Delphi)来处理此问题,该语言适用于Windows系统管理的无数对象和API。

好的一面是,一旦你习惯了VBScript的语言以及在MSDN和其他网站上查找对象API引用和示例的过程,就可以很容易地将复杂而强大的脚本组合在一起。

就像我经常告诉用户一样,计算机通常会在你做某事的第二次时间内加快速度。第一次通常需要一些学习。

用于学习VBScript以及如何处理事物的大量资源是 TechNet Script Center,他们的Hey, Scripting Guy!系列和Script Repository