在項目中用到了一些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