Vbscript 那么难吗?

Vbscript 那么难吗?,vbscript,Vbscript,我需要在我的新项目中编写一些VBScript。其他人告诉我vbscripting很容易,但在我看来不是。例如,在下面的示例(由microsoft提供)中,使用了以下函数:CreateObject、CreateShortcut以及这些属性名称:TargetPath、WindowsStyle、Hotkey等,但我找不到有关如何使用它们的相应API文档。换句话说,您如何知道需要在VBScript中调用这些函数?Visual Studio 2008/2010也没有vbscript的模板。谁能告诉我我错过

我需要在我的新项目中编写一些VBScript。其他人告诉我vbscripting很容易,但在我看来不是。例如,在下面的示例(由microsoft提供)中,使用了以下函数:CreateObject、CreateShortcut以及这些属性名称:TargetPath、WindowsStyle、Hotkey等,但我找不到有关如何使用它们的相应API文档。换句话说,您如何知道需要在VBScript中调用这些函数?Visual Studio 2008/2010也没有vbscript的模板。谁能告诉我我错过了什么,最好的方法是什么

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
看一看

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


特别是和等等。

我不认为VBScript是一种非常简单的语言,尤其是当您需要编写更大的脚本时

如果您不特别需要编写脚本,但可以使用可执行文件,那么我会考虑使用VB.Net,在VB.Net中,您有一个很好的开发环境,由于您有Intellisense,因此一切都变得更加简单,只需按F1键即可获得文档。由于它是一种具有大型框架的类型化语言,因此更容易避免错误和所需的许多操作。您可以在框架中调用方法,而不是编写自己的代码


但是,如果您确实需要在VBScript中执行此操作,我建议您尝试为其找到某种IDE。我没有用过,但至少有一个值得一看。

VBScript的语言相对简单。它是VisualBasic和VBA的一个子集,简化了这些环境中的一些事情(例如,您不需要声明变量类型)

您在上面处理的是给定对象WshShell的方法和属性。有许多对象,每个对象都有自己的方法和属性集需要了解,许多对象有共同的使用约定,还有许多对象有“独特”(即特殊)的使用要求。这就是复杂性的来源,但它不是VBScript本身的一部分。您将在任何其他语言(JScript、Python、Delphi)中遇到这种情况,这些语言可以处理Windows系统管理中的无数对象和API

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

就像我经常告诉用户的那样,计算机通常会在你做某件事的一秒钟内使事情变得更快。第一次通常需要一些学习

下面是学习VBScript以及如何处理问题的大量资源
,他们的系列以及。

MSDN是一个很好的参考资料,但只有当你已经知道你在寻找什么,只是不知道/不记得如何称呼它时,它才有帮助。如果你不知道如何实现你想要的,那么微软的文档在解决这个问题上就没有多大用处了。