午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    VBS變量名Wsh等于WScript對象?
    來源:易賢網(wǎng) 閱讀:1189 次 日期:2016-07-05 14:49:10
    溫馨提示:易賢網(wǎng)小編為您整理了“VBS變量名Wsh等于WScript對象?”,方便廣大網(wǎng)友查閱!

    昨天晚上朋友的電腦需要定時關(guān)機,于是打開記事本,敲了幾行代碼(不要問我為什么不用at命令)

    代碼如下:

    set wsh = createobject("wscript.shell")

    wscript.sleep 15 * 60 * 1000

    wsh.run "shutdown /s /t 0"

    雙擊運行,居然彈出個錯誤對話框

    代碼如下:

    Line: 1

    Char: 1

    Error: Wrong number of arguments or invalid property assignment: ‘wsh'

    Code: 800A01C2

    Source: Microsoft VBScript runtime error

    習(xí)慣了用VbsEdit寫腳本,難道沒有VbsEdit我就寫不對VBS腳本了?一個字一個字地檢查了一遍,沒發(fā)現(xiàn)任何語法錯誤,但是雙擊就是報錯,真是見鬼了!

    傳說聲明變量是個良好的編程習(xí)慣,于是改成

    代碼如下:

    dim wsh

    set wsh = createobject("wscript.shell")

    wscript.sleep 15 * 60 * 1000

    wsh.run "shutdown /s /t 0"

    這次居然不報錯了!怎么可能!VBS不是可以不聲明變量的么!平時寫的程序不都好好的么!

    想了一下,發(fā)現(xiàn)平時用VbsEdit的時候變量名都是用編輯器自帶snippets中的WshShell,莫非是變量名的問題?

    代碼如下:

    'Dim WshShell

    Set WshShell = CreateObject("wscript.Shell")

    WScript.Sleep 15 * 60 * 1000

    WshShell.Run "shutdown /s /t 0"

    這樣也沒有任何問題,看來是wsh這個變量名惹的禍。為什么不能用這個變量名呢?唯一的解釋就是它是VBS內(nèi)置的變量,而WScript也是VBS的內(nèi)置變量,難道Wsh是WScript的別名?

    Wsh.Echo "Hello world"

    MsgBox Wsh.ScriptFullName測試結(jié)果和WScript一樣,怎么會有這么變態(tài)的東西!我沒有在哪本書上看到過,參考手冊上也沒有任何說明。

    總結(jié)一下:

    1、Wsh是WScript的別名

    2、Dim可以消除VBS內(nèi)置變量

    3、不要以為自己的VBS水平很高

    更多信息請查看腳本欄目
    易賢網(wǎng)手機網(wǎng)站地址:VBS變量名Wsh等于WScript對象?
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)