版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
WScriptShell對(duì)象用法詳解ProgIDWscript.Shell文件名WSHom.OcxCLSIDF935DC22-1CF0-11d0-ADB9-00C04FD58A0BIIDF935DC21-1CF0-11d0-ADB9-00C04FD58A0B下表說(shuō)明和WshShell對(duì)象有關(guān)的屬性。屬性說(shuō)明Environment返回WshEnvironment集合對(duì)象。SpecialFolders使用WshSpecialFolders對(duì)象提供對(duì)Windowsshell文件夾的訪問(wèn),如桌面文件夾,開(kāi)始菜單文件夾和個(gè)人文檔文件夾。下表說(shuō)明和WshShell對(duì)象有關(guān)的方法。方法說(shuō)明CreateShortcut創(chuàng)建并返回WshShortcut對(duì)象。ExpandEnvironmentStrings擴(kuò)展PROCESS環(huán)境變量并返回結(jié)果字符串。Popup顯示包含指定消息的消息窗口。RegDelete從注冊(cè)表中刪除指定的鍵或值。RegRead從注冊(cè)表中返回指定的鍵或值。RegWrite在注冊(cè)表中設(shè)置指定的鍵或值。Run創(chuàng)建新的進(jìn)程,該進(jìn)程用指定的窗口樣式執(zhí)行指定的命令。WshShell.EnvironmentEnvironment屬性返回WshEnvironment對(duì)象。語(yǔ)法WshShell.Environment([strType]=objWshEnvironment注釋若strType指定了環(huán)境變量所處的位置,可能值為"System"、"User"、"Volatile"和"Process"。若未提供strType,則該方法在WindowsNT中檢索系統(tǒng)環(huán)境變量或在Windows95中檢索進(jìn)程環(huán)境變量。對(duì)于Windows95,strType參數(shù)僅支持"Process"。下列變量是由Windows操作系統(tǒng)提供的。腳本也可獲取由其他應(yīng)用程序設(shè)置的環(huán)境變量。名稱說(shuō)明NUMBER_OF_PROCESSORS計(jì)算機(jī)上運(yùn)行的處理器數(shù)目。PROCESSOR_ARCHITECTURE用戶工作站使用的處理器類型。PROCESSOR_IDENTIFIER用戶工作站的處理器ID。PROCESSOR_LEVEL用戶工作站的處理器級(jí)。PROCESSOR_REVISION用戶工作站的處理器版本。OS用戶工作站所用的操作系統(tǒng)。COMSPEC用于運(yùn)行"命令提示"窗口的命令(通常為cmd.exe)。HOMEDRIVE本地主驅(qū)動(dòng)器(通常為C驅(qū)動(dòng)器)。HOMEPATH用戶的默認(rèn)路徑(在WindowsNT上通常為\users\default)。PATH路徑環(huán)境變量。PATHEXT可執(zhí)行文件的擴(kuò)展名(通常為.com、.exe、.bat或.cmd)。PROMPT命令提示符(通常為$P$G)。SYSTEMDRIVE系統(tǒng)所在的本地驅(qū)動(dòng)器(例如,c:\)。SYSTEMROOT系統(tǒng)目錄(例如,c:\winnt)。和WINDIR相同。WINDIR系統(tǒng)目錄(例如c:\winnt)。和SYSTEMROOT相同。TEMP存儲(chǔ)臨時(shí)文件的目錄(例如,c:\temp)。用戶可更改。TMP存儲(chǔ)臨時(shí)文件的目錄(例如,c:\temp)。用戶可更改。示例''RetrievetheNUMBER_OF_PROCESSORSsystemenvironmentvariableSetWshShell=Wscript.CreateObject("Wscript.Shell"SetWshSysEnv=WshShell.Environment("SYSTEM"Wscript.EchoWshSysEnv("NUMBER_OF_PROCESSORS"請(qǐng)參閱WshEnvironment對(duì)象WshEnvironment對(duì)象WshEnvironment對(duì)象未直接給出,可用WshShell.Environment屬性來(lái)訪問(wèn)。ProgIDN/A文件名WSHom.OcxCLSIDIID下表描述與WshEnvironment對(duì)象關(guān)聯(lián)的屬性。屬性說(shuō)明Item獲取或設(shè)置指定的環(huán)境變量值。Count枚舉項(xiàng)的數(shù)目。length枚舉項(xiàng)的數(shù)目(JScript。下表描述與WshEnvironment對(duì)象關(guān)聯(lián)的方法。方法說(shuō)明Remove刪除指定的環(huán)境變量。WshShell.SpecialFoldersSpecialFolders屬性提供WshSpecialFolders對(duì)象以便訪問(wèn)Windows的shell文件夾,例如桌面文件夾、開(kāi)始菜單文件夾和個(gè)人文檔文件夾。語(yǔ)法WshShell.SpecialFolders=objWshSpecialFolders示例''ThiscodefragmentshowshowtoaccessthedesktopfolderSetWshShell=Wscript.CreateObject("Wscript.Shell"MsgBox"Yourdesktopis"&WshShell.SpecialFolders("Desktop"請(qǐng)參閱WshSpecialFolders對(duì)象WshSpecialFolders對(duì)象該對(duì)象未直接給出。要得到WshSpecialFolders對(duì)象,請(qǐng)使用WshShell.SpecialFolders屬性。ProgIDN/A文件名WSHom.OcxCLSIDIID下表描述與WshSpecialFolders對(duì)象關(guān)聯(lián)的屬性。屬性描述Item指定文件夾的完整路徑(默認(rèn))。Count枚舉項(xiàng)的數(shù)目。length枚舉項(xiàng)的數(shù)目(JScript。WshSpecialFolders.ItemItem屬性返回由strFolderName指定的文件夾的完整路徑。它是默認(rèn)屬性。語(yǔ)法WshShell.SpecialFolders.Item("strFolderName"=strFolderPathWshShell.SpecialFolders("strFolderName"=strFolderPath注釋若請(qǐng)求的文件夾(strFolderName不可用,則WshShell.SpecialFolders("strFolderName"返回NULL。例如,Windows95沒(méi)有AllUsersDesktop文件夾,如果strFolderName=AllUsersDesktop,則返回NULL。Windows95和WindowsNT4.0操作系統(tǒng)提供下列指定文件夾:AllUsersDesktopAllUsersStartMenuAllUsersProgramsAllUsersStartupDesktopFavoritesFontsMyDocumentsNetHoodPrintHoodProgramsRecentSendToStartMenuStartupTemplates示例''ThisfragmentreturnsthefullpathfortheWindowsDesktopfolderSetWshShell=Wscript.CreateObject("Wscript.Shell"StrMyDesktop=WshShell.SpecialFolders("Desktop"''ListallspecialfoldersForEachstrFolderInWshShell.SpecialFoldersMsgBoxstrFolderNext請(qǐng)參閱WshShell.SpecialFolders屬性WshShell.CreateShortcutCreateShortcut方法創(chuàng)建WshShortcut對(duì)象并將其返回。如果快捷方式標(biāo)題以.url結(jié)尾,就會(huì)創(chuàng)建WshURLShortcut對(duì)象。語(yǔ)法WshShell.CreateShortcut(strPathname=objShortcut示例''Thiscodefragmentcreatesashortcut''tothecurrentlyexecutingscriptSetWshShell=Wscript.CreateObject("Wscript.Shell"SetoShellLink=WshShell.CreateShortcut("CurrentScript.lnk"oShellLink.TargetPath=Wscript.ScriptFullNameoShellLink.SaveSetoUrlLink=WshShell.CreateShortcut("MicrosoftWebSite.URL"oUrlLink.TargetPath=""oUrlLink.Save請(qǐng)參閱WshShortcut對(duì)象、WshUrlShortcut對(duì)象WshShortcut對(duì)象該對(duì)象未直接給出。要獲得WshShortcut對(duì)象,請(qǐng)使用WshShell.CreateShortcut方法。ProgIDN/A文件名WSHom.OcxCLSIDF935DC28-1CF0-11d0-ADB9-00C04FD58A0BIIDF935DC27-1CF0-11d0-ADB9-00C04FD58A0B下表說(shuō)明和WshShortcut對(duì)象有關(guān)的屬性。屬性說(shuō)明Arguments快捷方式對(duì)象的參數(shù)。Description快捷方式對(duì)象的說(shuō)明。Hotkey快捷方式對(duì)象的熱鍵。IconLocation快捷方式對(duì)象的圖標(biāo)位置。TargetPath快捷方式對(duì)象的目標(biāo)路徑。WindowStyle快捷方式對(duì)象的窗口樣式。WorkingDirectory快捷方式對(duì)象的工作目錄。下表說(shuō)明與WshShortcut對(duì)象有關(guān)的方法。方法說(shuō)明Save將快捷方式存儲(chǔ)到指定的文件系統(tǒng)中。WshShortcut.ArgumentsArguments屬性提供快捷方式對(duì)象的參數(shù)。語(yǔ)法WshShortcut.Arguments=strArgumentsWshShortcut.DescriptionDescription屬性提供快捷方式對(duì)象的說(shuō)明。語(yǔ)法WshShortcut.Description=strDescriptionWshShortcut.HotkeyHotKey屬性提供快捷方式對(duì)象的熱鍵。熱鍵是啟動(dòng)或切換程序的鍵盤快捷方式。語(yǔ)法WshShortcut.HotKey=strHotKey注釋strHotKey的BNF語(yǔ)法如下:Hotkey::=modifier*keynamemodifier::="ALT+"|"CTRL+"|"SHIFT+"|"EXT+"keyname::="A".."Z"|"0".."9"|"Back"|"Tab"|"Clear"|"Return"|"Escape"|"Space"|"Prior"|...所有鍵的名稱都可以在WINUSER.H中找到。熱鍵不區(qū)分大小寫(xiě)。熱鍵只能激活位于Windows桌面或Windows"開(kāi)始"菜單的快捷方式。Windows資源管理器不接受ESC、ENTER、TAB、SPACE、PRINTSCREEN或BACKSPACE,即使WshShortcut.Hotkey遵循Win32API支持它們。因此,建議在快捷方式中不要用這些鍵。示例SetWshShell=Wscript.CreateObject("Wscript.WshShell"strDesktop=WshShell.SpecialFolders("Desktop"SetoMyShortcut=WshShell.CreateShortcut(strDesktop&"\a_key.lnk"OMyShortcut.TargetPath="%windir%\notepad.exe"oMyShortCut.Hotkey="ALT+CTRL+F"oMyShortCut.SaveWscript.EchooMyShortCut.HotKey="Alt+Ctrl+F請(qǐng)參閱WshSpecialFolders對(duì)象WshShortcut.IconLocationIconLocation屬性提供快捷方式對(duì)象的圖標(biāo)位置。圖標(biāo)位置的格式應(yīng)為"Path,index"。語(yǔ)法WshShortcut.IconLocation=strIconLocationWshShortcut.TargetPathTargetPath屬性提供快捷方式對(duì)象的目標(biāo)路徑。語(yǔ)法WshShortcut.TargetPath=strTargetPathWshShortcut.WindowStyleWindowStyle屬性提供快捷方式對(duì)象的窗口樣式。語(yǔ)法WshShortcut.WindowStyle=natWindowStyleWshShortcut.WorkingDirectoryWorkingDirectory為一個(gè)快捷方式對(duì)象提供工作目錄。語(yǔ)法WshShortcut.WorkingDirectory=strWorkingDirectoryWshShortcut.SaveSave方法把快捷方式對(duì)象保存到由FullName屬性指定的位置。語(yǔ)法WshShortcut.SaveWshUrlShortcut對(duì)象該對(duì)象未直接給出。要獲取WshUrlShortcut對(duì)象,可使用WshShell.CreateShortcut方法。ProgIDN/A文件名WSHom.OcxCLSIDIID下表說(shuō)明了和WshUrlShortcut對(duì)象有關(guān)的屬性。屬性說(shuō)明FullNameURL快捷方式對(duì)象的完整路徑。TargetPathURL快捷方式對(duì)象的目標(biāo)路徑。下表說(shuō)明了和WshUrlShortcut對(duì)象有關(guān)的方法。方法說(shuō)明Save將快捷方式保存到指定的文件系統(tǒng)中。WshUrlShortcut.FullNameFullName屬性提供快捷方式對(duì)象的完整路徑。語(yǔ)法WshUrlShortcut.FullName=strFullNameWshUrlShortcut.TargetPathTargetPath屬性提供快捷方式對(duì)象的目標(biāo)路徑。語(yǔ)法WshUrlShortcut.TargetPath=strTargetPathWshUrlShortcut.SaveSave方法保存一個(gè)快捷方式,該快捷方式指向FullName屬性指定的位置。語(yǔ)法WshUrlShortcut.SaveWshShell.ExpandEnvironmentStringsExpandEnvironmentStrings方法在strString中擴(kuò)展PROCESS環(huán)境變量并返回結(jié)果字符串。變量被''%''字符括起。環(huán)境變量不區(qū)分大小寫(xiě)。語(yǔ)法WshShell.ExpandEnvironmentStrings(strString=strExpandedString示例MsgBox"Promptis"&WshShell.ExpandEnviromentStrings("%PROMPT%"WshShell.PopupPopup方法顯示一個(gè)彈出式消息框窗口,消息框中包含的消息由strText指定。該消息框的窗口標(biāo)題由strTitle指定。若strTitle省略,則窗口標(biāo)題為WindowsScriptingHost。語(yǔ)法WshShell.Popup(strText,[natSecondsToWait],[strTitle],[natType]=intButton注釋若提供natSecondsToWait且其值大于零,則消息框在natSecondsToWait秒后關(guān)閉。natType的含義與其在Win32?MessageBox函數(shù)中相同。下表顯示natType中的值及含義。下表中的值可以組合。按鈕類型值說(shuō)明0顯示“確定"按鈕1顯示"確定"和"取消"按鈕2顯示"終止"、"重試"和"忽略"按鈕3顯示"是"、"否"和"取消"按鈕4顯示"是"和"否"按鈕5顯示"重試"和"取消"按鈕圖標(biāo)類型值說(shuō)明16顯示停止標(biāo)記圖標(biāo)32顯示問(wèn)號(hào)圖標(biāo)48顯示感嘆號(hào)圖標(biāo)64顯示信息標(biāo)記圖標(biāo)以上兩個(gè)表并不涵蓋natType的所有值。完整的列表請(qǐng)參閱Win32文檔。返回值intButton指示用戶所單擊的按扭編號(hào)。若用戶在natSecondsToWait秒之前不單擊按扭,則intButton設(shè)置為-1。值說(shuō)明"確定"按扭"取消"按扭“終止”按扭"重試"按扭“忽略"按扭"是"按扭"否"按扭示例SetWshShell=Wscript.CreateObject("Wscript.Shell"WshShell.Popup"Wheredoyouwanttogotoday?"請(qǐng)參閱Wscript.Echo方法Wscript.EchoEcho方法在窗口(Wscript.exe中)或"命令提示符"窗口(Cscript.exe中)顯示參數(shù)。參數(shù)用空格分隔。在Cscript.exe中,該方法在顯示最后一個(gè)參數(shù)之后輸出一對(duì)回車換行(CRLF)。語(yǔ)法Wscript.Echo[anyArg...]示例Wscript.EchoWscript.Echo1,2,3Wscript.Echo"WindowsScriptingHostiscool."WshShell.RegDeleteRegDelete從注冊(cè)表中刪除名為strName的鍵或值。語(yǔ)法WshShell.RegDeletestrName參數(shù)strName如果strName以反斜杠(\結(jié)束,則該方法刪除鍵而不是值。strName參數(shù)必須以下列之一的根鍵名開(kāi)始:短根鍵名長(zhǎng)根鍵名HKCUHKEY_CURRENT_USERHKLMHKEY_LOCAL_MACHINEHKCRHKEY_CLASSES_ROOTHKEY_USERSHKEY_CURRENT_CONFIG示例SetWshShell=Wscript.CreateObject("Wscript.Shell"WshShell.RegDelete"HKCU\ScriptEngine\Value"''Deletevalue"Value"WshShell.RegDelete"HKCU\ScriptEngine\Key\"''Deletekey"Key"請(qǐng)參閱WshShell.RegRead方法、WshShell.RegWrite方法WshShell.RegReadRegRead方法返回名為strName的注冊(cè)表鍵或值。語(yǔ)法WshShell.RegRead(strName=strValue參數(shù)strName如果strName以反斜杠(\結(jié)束,則該方法返回鍵,而不是值。strName參數(shù)必須以下列根鍵名開(kāi)始。ShortLongHKCUHKEY_CURRENT_USERHKLMHKEY_LOCAL_MACHINEHKCRHKEY_CLASSES_ROOTHKEY_USERSHKEY_CURRENT_CONFIG注釋RegRead方法僅支持REG_SZ、REG_EXPAND_SZ、REG_DWORD、REG_BINARY和REG_MULTI_SZ數(shù)據(jù)類型。若注冊(cè)表有其他數(shù)據(jù)類型,RegRead返回DISP_E_TYPEMISMATCH。示例SetWshShell=Wscript.CreateObject("Wscript.Shell"WshShell.RegRead("HKCU\ScriptEngine\Val"''Readfromvalue"Val"WshShell.RegRead("HKCU\ScriptEngine\Key\"''Readfromkey"Key"請(qǐng)參閱WshShell.RegDelete方法、WshShell.RegWrite方法WshShell.RegWriteRegWrite方法設(shè)置名為strName的注冊(cè)表鍵或值。語(yǔ)法WshShell.RegWritestrName,anyValue,[strType]參數(shù)strName若strName以一個(gè)反斜杠(\結(jié)束,則該方法設(shè)置鍵,而不是值。strName參數(shù)必須以下列根鍵名開(kāi)頭。ShortLongHKCUHKEY_CURRENT_USERHKLMHKEY_LOCAL_MACHINEHKCRHKEY_CLASSES_ROOTHKEY_USERSHKEY_CURRENT_CONFIGanyValue當(dāng)strType為REG_SZ或REG_EXPAND_SZ時(shí),RegWrite方法自動(dòng)將anyValue轉(zhuǎn)換為字符串。若strType為REG_DWORD,]則anyValue被轉(zhuǎn)換為整數(shù)。若strType為REG_BINARY,]則anyValue必須是一個(gè)整數(shù)。strTypeRegWrite方法支持strType為REG_SZ、REG_EXPAND_SZ、REG_DWORD和REG_BINARY。若其他的數(shù)據(jù)類型被作為strType傳遞,RegWrite返回E_INVALIDARG。示例SetWshShell=Wscript.CreateObject("Wscript.Shell"WshShell.RegWrite"HKCU\ScriptEngine\Value","Somestringvalue"WshShell.RegWrite"HKCU\ScriptEngine\Key\",1"REG_DWORD"請(qǐng)參閱WshShell.RegDelete方法、WshShell.RegWrite方法WshShell.RunRun方法創(chuàng)建一個(gè)新的進(jìn)程,該進(jìn)程以intWindowStyle窗口樣式執(zhí)行strCommand。語(yǔ)法WshShell.Run(strCommand,[intWindowStyle],[blnWaitOnReturn]參數(shù)s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級(jí)道德與法治上冊(cè)第三單元師長(zhǎng)情誼第六課師生之間第1框走近老師教案新人教版
- 三年級(jí)科學(xué)上冊(cè)第三單元天氣與我們的生活第十四課我的雨量器教案青島版
- 小學(xué)生家校溝通制度
- 《吃蟲(chóng)草》課件(3篇)
- 《行行重行行完整》課件
- 三年級(jí)閱讀課教學(xué)參考計(jì)劃范文5篇
- 破釜沉舟成語(yǔ)故事課件全
- 2021年衛(wèi)生法簡(jiǎn)答題
- 風(fēng)險(xiǎn)合規(guī)管理培訓(xùn)課件
- 2021年全國(guó)應(yīng)急普法知識(shí)考試題庫(kù)(全真題庫(kù))
- 杰士德在線測(cè)評(píng)題
- 第18課《我的白鴿》公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 2024年自然資源部直屬企事業(yè)單位公開(kāi)招聘考試筆試易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024-2030年中國(guó)無(wú)糖壓縮餅干行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 安全管理三級(jí)體系
- 2024年商用密碼應(yīng)用安全性評(píng)估從業(yè)人員考核試題庫(kù)-下(判斷題)
- 快樂(lè)讀書(shū)吧《愛(ài)的教育》復(fù)習(xí)小結(jié)(知識(shí)點(diǎn))-統(tǒng)編版語(yǔ)文六年級(jí)上冊(cè)
- 2024年人教版初一生物(上冊(cè))期末考卷及答案(各版本)
- 光伏發(fā)電工程建設(shè)標(biāo)準(zhǔn)工藝手冊(cè)(2023版)
- 2024至2030年中國(guó)無(wú)糖壓縮餅干行業(yè)市場(chǎng)全景監(jiān)測(cè)及投資策略研究報(bào)告
- 食品安全追溯管理體系制度
評(píng)論
0/150
提交評(píng)論