在项目中用到了一些VBS脚本,查阅了一些资料,在这里作一个记录。shell
VBScript 是微软公司出品的脚本语言,是 Visual Basic 的轻量级的版本。数组
类型通用,不需特别声明变量类型。ide
能够事先不声明,脚本会相应地自动建立变量。不过,这不是一种好习惯,由于在脚本书写时可能会拼错变量。能够将 Option Explicit 置于脚本顶端,来防止脚本自动建立,则全部变量必须事先声明,才能使用。ui
Provides access to root object for the Windows Script Host object model.spa
返回WshArguments对象(外部程序传入的变量数组)。code
Set objArgs = WScript.Arguments For I = 0 to objArgs.Count - 1 WScript.Echo objArgs(I) Next
返回Console的绝对路径。对象
WScript.Echo (WScript.FullName); 'C:\WINNT\System32\cscript.exe
建立一个COM对象。blog
'建立WshNetwork对象 Set WshNetwork = WScript.CreateObject("WScript.Network")
显示文字;ip
显示的方式取决于平台:ci
Wscript.exe: graphical message box
Cscript.exe: command console window
退出脚本,并返回可选的错误代码(脚本正常结束,默认返回0)。
'返回错误代码为1。 WScript.Quit (1); '如下脚本程序不会执行。 i = 0;
挂起脚本;整型变量表明须要挂起脚本的时间(单位毫秒)。
WScript.Sleep 100
Provides access to the native Windows shell.
'定时关机 set ws=wscript.createobject("wscript.shell") ws.run "shutdown -s -t 3600000",0 '注:其中的“3600000”是设定的自动关机时间,能够自行更改。
set WshShell = WScript.CreateObject("WScript.Shell") strDesktop = WshShell.SpecialFolders("Desktop") set oShellLink = WshShell.CreateShortcut(strDesktop & "\Shortcut Script.lnk") oShellLink.TargetPath = WScript.ScriptFullName oShellLink.WindowStyle = 1 oShellLink.Hotkey = "CTRL+SHIFT+F" oShellLink.IconLocation = "notepad.exe, 0" oShellLink.Description = "Shortcut Script" oShellLink.WorkingDirectory = strDesktop oShellLink.Save
WScript Object: https://msdn.microsoft.com/en-us/library/at5ydy31(v=vs.84).aspx
Windows Script Host Basics: https://msdn.microsoft.com/en-us/library/ec0wcxh3(VS.85).aspx
Windows Script Host OjectModel: https://msdn.microsoft.com/en-us/library/a74hyyw0(v=vs.85).aspx
Windows Script Host Reference: https://msdn.microsoft.com/en-us/library/98591fh7.aspx
Windows Script Host Wiki: https://en.wikipedia.org/wiki/Windows_Script_Host