VBS 基礎知識

在項目中用到了一些VBS腳本,查閱了一些資料,在這裏作一個記錄。shell

 

VBS 基本概念

VBScript 是微軟公司出品的腳本語言,是 Visual Basic 的輕量級的版本。數組

變量

類型通用,不需特別聲明變量類型。ide

能夠事先不聲明,腳本會相應地自動建立變量。不過,這不是一種好習慣,由於在腳本書寫時可能會拼錯變量。能夠將 Option Explicit 置於腳本頂端,來防止腳本自動建立,則全部變量必須事先聲明,才能使用。ui

 

WSH對象模型 (Windows Script Host)

 

經常使用對象

WScript對象

Provides access to root object for the Windows Script Host object model.spa

Arguments屬性

返回WshArguments對象(外部程序傳入的變量數組)。code

Set objArgs = WScript.Arguments
For I = 0 to objArgs.Count - 1
    WScript.Echo objArgs(I)
Next

 

FullName屬性

返回Console的絕對路徑。對象

WScript.Echo (WScript.FullName);
'C:\WINNT\System32\cscript.exe

 

CreateObject方法

建立一個COM對象。blog

'建立WshNetwork對象
Set WshNetwork = WScript.CreateObject("WScript.Network")

 

Echo方法

顯示文字;ip

顯示的方式取決於平臺:ci

Wscript.exe: graphical message box

Cscript.exe: command console window

 

Quit方法

退出腳本,並返回可選的錯誤代碼(腳本正常結束,默認返回0)。

'返回錯誤代碼爲1。
WScript.Quit (1);
'如下腳本程序不會執行。
i = 0;

 

Sleep方法

掛起腳本;整型變量表明須要掛起腳本的時間(單位毫秒)。

WScript.Sleep 100

 

WshShell對象

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

相關文章
相關標籤/搜索