WScriptShell對象用法詳解_第1頁
WScriptShell對象用法詳解_第2頁
WScriptShell對象用法詳解_第3頁
WScriptShell對象用法詳解_第4頁
WScriptShell對象用法詳解_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

WScriptShell對象用法詳解ProgIDWscript.Shell文件名WSHom.OcxCLSIDF935DC22-1CF0-11d0-ADB9-00C04FD58A0BIIDF935DC21-1CF0-11d0-ADB9-00C04FD58A0B下表說明和WshShell對象有關(guān)的屬性。屬性說明Environment返回WshEnvironment集合對象。SpecialFolders使用WshSpecialFolders對象提供對Windowsshell文件夾的訪問,如桌面文件夾,開始菜單文件夾和個人文檔文件夾。下表說明和WshShell對象有關(guān)的方法。方法說明CreateShortcut創(chuàng)建并返回WshShortcut對象。ExpandEnvironmentStrings擴展PROCESS環(huán)境變量并返回結(jié)果字符串。Popup顯示包含指定消息的消息窗口。RegDelete從注冊表中刪除指定的鍵或值。RegRead從注冊表中返回指定的鍵或值。RegWrite在注冊表中設(shè)置指定的鍵或值。Run創(chuàng)建新的進(jìn)程,該進(jìn)程用指定的窗口樣式執(zhí)行指定的命令。WshShell.EnvironmentEnvironment屬性返回WshEnvironment對象。語法WshShell.Environment([strType]=objWshEnvironment注釋若strType指定了環(huán)境變量所處的位置,可能值為"System"、"User"、"Volatile"和"Process"。若未提供strType,則該方法在WindowsNT中檢索系統(tǒng)環(huán)境變量或在Windows95中檢索進(jìn)程環(huán)境變量。對于Windows95,strType參數(shù)僅支持"Process"。下列變量是由Windows操作系統(tǒng)提供的。腳本也可獲取由其他應(yīng)用程序設(shè)置的環(huán)境變量。名稱說明NUMBER_OF_PROCESSORS計算機上運行的處理器數(shù)目。PROCESSOR_ARCHITECTURE用戶工作站使用的處理器類型。PROCESSOR_IDENTIFIER用戶工作站的處理器ID。PROCESSOR_LEVEL用戶工作站的處理器級。PROCESSOR_REVISION用戶工作站的處理器版本。OS用戶工作站所用的操作系統(tǒng)。COMSPEC用于運行"命令提示"窗口的命令(通常為cmd.exe)。HOMEDRIVE本地主驅(qū)動器(通常為C驅(qū)動器)。HOMEPATH用戶的默認(rèn)路徑(在WindowsNT上通常為\users\default)。PATH路徑環(huán)境變量。PATHEXT可執(zhí)行文件的擴展名(通常為.com、.exe、.bat或.cmd)。PROMPT命令提示符(通常為$P$G)。SYSTEMDRIVE系統(tǒng)所在的本地驅(qū)動器(例如,c:\)。SYSTEMROOT系統(tǒng)目錄(例如,c:\winnt)。和WINDIR相同。WINDIR系統(tǒng)目錄(例如c:\winnt)。和SYSTEMROOT相同。TEMP存儲臨時文件的目錄(例如,c:\temp)。用戶可更改。TMP存儲臨時文件的目錄(例如,c:\temp)。用戶可更改。示例''RetrievetheNUMBER_OF_PROCESSORSsystemenvironmentvariableSetWshShell=Wscript.CreateObject("Wscript.Shell"SetWshSysEnv=WshShell.Environment("SYSTEM"Wscript.EchoWshSysEnv("NUMBER_OF_PROCESSORS"請參閱WshEnvironment對象WshEnvironment對象WshEnvironment對象未直接給出,可用WshShell.Environment屬性來訪問。ProgIDN/A文件名WSHom.OcxCLSIDIID下表描述與WshEnvironment對象關(guān)聯(lián)的屬性。屬性說明Item獲取或設(shè)置指定的環(huán)境變量值。Count枚舉項的數(shù)目。length枚舉項的數(shù)目(JScript。下表描述與WshEnvironment對象關(guān)聯(lián)的方法。方法說明Remove刪除指定的環(huán)境變量。WshShell.SpecialFoldersSpecialFolders屬性提供WshSpecialFolders對象以便訪問Windows的shell文件夾,例如桌面文件夾、開始菜單文件夾和個人文檔文件夾。語法WshShell.SpecialFolders=objWshSpecialFolders示例''ThiscodefragmentshowshowtoaccessthedesktopfolderSetWshShell=Wscript.CreateObject("Wscript.Shell"MsgBox"Yourdesktopis"&WshShell.SpecialFolders("Desktop"請參閱WshSpecialFolders對象WshSpecialFolders對象該對象未直接給出。要得到WshSpecialFolders對象,請使用WshShell.SpecialFolders屬性。ProgIDN/A文件名WSHom.OcxCLSIDIID下表描述與WshSpecialFolders對象關(guān)聯(lián)的屬性。屬性描述Item指定文件夾的完整路徑(默認(rèn))。Count枚舉項的數(shù)目。length枚舉項的數(shù)目(JScript。WshSpecialFolders.ItemItem屬性返回由strFolderName指定的文件夾的完整路徑。它是默認(rèn)屬性。語法WshShell.SpecialFolders.Item("strFolderName"=strFolderPathWshShell.SpecialFolders("strFolderName"=strFolderPath注釋若請求的文件夾(strFolderName不可用,則WshShell.SpecialFolders("strFolderName"返回NULL。例如,Windows95沒有AllUsersDesktop文件夾,如果strFolderName=AllUsersDesktop,則返回NULL。Windows95和WindowsNT4.0操作系統(tǒng)提供下列指定文件夾:AllUsersDesktopAllUsersStartMenuAllUsersProgramsAllUsersStartupDesktopFavoritesFontsMyDocumentsNetHoodPrintHoodProgramsRecentSendToStartMenuStartupTemplates示例''ThisfragmentreturnsthefullpathfortheWindowsDesktopfolderSetWshShell=Wscript.CreateObject("Wscript.Shell"StrMyDesktop=WshShell.SpecialFolders("Desktop"''ListallspecialfoldersForEachstrFolderInWshShell.SpecialFoldersMsgBoxstrFolderNext請參閱WshShell.SpecialFolders屬性WshShell.CreateShortcutCreateShortcut方法創(chuàng)建WshShortcut對象并將其返回。如果快捷方式標(biāo)題以.url結(jié)尾,就會創(chuàng)建WshURLShortcut對象。語法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請參閱WshShortcut對象、WshUrlShortcut對象WshShortcut對象該對象未直接給出。要獲得WshShortcut對象,請使用WshShell.CreateShortcut方法。ProgIDN/A文件名WSHom.OcxCLSIDF935DC28-1CF0-11d0-ADB9-00C04FD58A0BIIDF935DC27-1CF0-11d0-ADB9-00C04FD58A0B下表說明和WshShortcut對象有關(guān)的屬性。屬性說明Arguments快捷方式對象的參數(shù)。Description快捷方式對象的說明。Hotkey快捷方式對象的熱鍵。IconLocation快捷方式對象的圖標(biāo)位置。TargetPath快捷方式對象的目標(biāo)路徑。WindowStyle快捷方式對象的窗口樣式。WorkingDirectory快捷方式對象的工作目錄。下表說明與WshShortcut對象有關(guān)的方法。方法說明Save將快捷方式存儲到指定的文件系統(tǒng)中。WshShortcut.ArgumentsArguments屬性提供快捷方式對象的參數(shù)。語法WshShortcut.Arguments=strArgumentsWshShortcut.DescriptionDescription屬性提供快捷方式對象的說明。語法WshShortcut.Description=strDescriptionWshShortcut.HotkeyHotKey屬性提供快捷方式對象的熱鍵。熱鍵是啟動或切換程序的鍵盤快捷方式。語法WshShortcut.HotKey=strHotKey注釋strHotKey的BNF語法如下:Hotkey::=modifier*keynamemodifier::="ALT+"|"CTRL+"|"SHIFT+"|"EXT+"keyname::="A".."Z"|"0".."9"|"Back"|"Tab"|"Clear"|"Return"|"Escape"|"Space"|"Prior"|...所有鍵的名稱都可以在WINUSER.H中找到。熱鍵不區(qū)分大小寫。熱鍵只能激活位于Windows桌面或Windows"開始"菜單的快捷方式。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請參閱WshSpecialFolders對象WshShortcut.IconLocationIconLocation屬性提供快捷方式對象的圖標(biāo)位置。圖標(biāo)位置的格式應(yīng)為"Path,index"。語法WshShortcut.IconLocation=strIconLocationWshShortcut.TargetPathTargetPath屬性提供快捷方式對象的目標(biāo)路徑。語法WshShortcut.TargetPath=strTargetPathWshShortcut.WindowStyleWindowStyle屬性提供快捷方式對象的窗口樣式。語法WshShortcut.WindowStyle=natWindowStyleWshShortcut.WorkingDirectoryWorkingDirectory為一個快捷方式對象提供工作目錄。語法WshShortcut.WorkingDirectory=strWorkingDirectoryWshShortcut.SaveSave方法把快捷方式對象保存到由FullName屬性指定的位置。語法WshShortcut.SaveWshUrlShortcut對象該對象未直接給出。要獲取WshUrlShortcut對象,可使用WshShell.CreateShortcut方法。ProgIDN/A文件名WSHom.OcxCLSIDIID下表說明了和WshUrlShortcut對象有關(guān)的屬性。屬性說明FullNameURL快捷方式對象的完整路徑。TargetPathURL快捷方式對象的目標(biāo)路徑。下表說明了和WshUrlShortcut對象有關(guān)的方法。方法說明Save將快捷方式保存到指定的文件系統(tǒng)中。WshUrlShortcut.FullNameFullName屬性提供快捷方式對象的完整路徑。語法WshUrlShortcut.FullName=strFullNameWshUrlShortcut.TargetPathTargetPath屬性提供快捷方式對象的目標(biāo)路徑。語法WshUrlShortcut.TargetPath=strTargetPathWshUrlShortcut.SaveSave方法保存一個快捷方式,該快捷方式指向FullName屬性指定的位置。語法WshUrlShortcut.SaveWshShell.ExpandEnvironmentStringsExpandEnvironmentStrings方法在strString中擴展PROCESS環(huán)境變量并返回結(jié)果字符串。變量被''%''字符括起。環(huán)境變量不區(qū)分大小寫。語法WshShell.ExpandEnvironmentStrings(strString=strExpandedString示例MsgBox"Promptis"&WshShell.ExpandEnviromentStrings("%PROMPT%"WshShell.PopupPopup方法顯示一個彈出式消息框窗口,消息框中包含的消息由strText指定。該消息框的窗口標(biāo)題由strTitle指定。若strTitle省略,則窗口標(biāo)題為WindowsScriptingHost。語法WshShell.Popup(strText,[natSecondsToWait],[strTitle],[natType]=intButton注釋若提供natSecondsToWait且其值大于零,則消息框在natSecondsToWait秒后關(guān)閉。natType的含義與其在Win32?MessageBox函數(shù)中相同。下表顯示natType中的值及含義。下表中的值可以組合。按鈕類型值說明0顯示“確定"按鈕1顯示"確定"和"取消"按鈕2顯示"終止"、"重試"和"忽略"按鈕3顯示"是"、"否"和"取消"按鈕4顯示"是"和"否"按鈕5顯示"重試"和"取消"按鈕圖標(biāo)類型值說明16顯示停止標(biāo)記圖標(biāo)32顯示問號圖標(biāo)48顯示感嘆號圖標(biāo)64顯示信息標(biāo)記圖標(biāo)以上兩個表并不涵蓋natType的所有值。完整的列表請參閱Win32文檔。返回值intButton指示用戶所單擊的按扭編號。若用戶在natSecondsToWait秒之前不單擊按扭,則intButton設(shè)置為-1。值說明"確定"按扭"取消"按扭“終止”按扭"重試"按扭“忽略"按扭"是"按扭"否"按扭示例SetWshShell=Wscript.CreateObject("Wscript.Shell"WshShell.Popup"Wheredoyouwanttogotoday?"請參閱Wscript.Echo方法Wscript.EchoEcho方法在窗口(Wscript.exe中)或"命令提示符"窗口(Cscript.exe中)顯示參數(shù)。參數(shù)用空格分隔。在Cscript.exe中,該方法在顯示最后一個參數(shù)之后輸出一對回車換行(CRLF)。語法Wscript.Echo[anyArg...]示例Wscript.EchoWscript.Echo1,2,3Wscript.Echo"WindowsScriptingHostiscool."WshShell.RegDeleteRegDelete從注冊表中刪除名為strName的鍵或值。語法WshShell.RegDeletestrName參數(shù)strName如果strName以反斜杠(\結(jié)束,則該方法刪除鍵而不是值。strName參數(shù)必須以下列之一的根鍵名開始:短根鍵名長根鍵名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"請參閱WshShell.RegRead方法、WshShell.RegWrite方法WshShell.RegReadRegRead方法返回名為strName的注冊表鍵或值。語法WshShell.RegRead(strName=strValue參數(shù)strName如果strName以反斜杠(\結(jié)束,則該方法返回鍵,而不是值。strName參數(shù)必須以下列根鍵名開始。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ù)類型。若注冊表有其他數(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"請參閱WshShell.RegDelete方法、WshShell.RegWrite方法WshShell.RegWriteRegWrite方法設(shè)置名為strName的注冊表鍵或值。語法WshShell.RegWritestrName,anyValue,[strType]參數(shù)strName若strName以一個反斜杠(\結(jié)束,則該方法設(shè)置鍵,而不是值。strName參數(shù)必須以下列根鍵名開頭。ShortLongHKCUHKEY_CURRENT_USERHKLMHKEY_LOCAL_MACHINEHKCRHKEY_CLASSES_ROOTHKEY_USERSHKEY_CURRENT_CONFIGanyValue當(dāng)strType為REG_SZ或REG_EXPAND_SZ時,RegWrite方法自動將anyValue轉(zhuǎn)換為字符串。若strType為REG_DWORD,]則anyValue被轉(zhuǎn)換為整數(shù)。若strType為REG_BINARY,]則anyValue必須是一個整數(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"請參閱WshShell.RegDelete方法、WshShell.RegWrite方法WshShell.RunRun方法創(chuàng)建一個新的進(jìn)程,該進(jìn)程以intWindowStyle窗口樣式執(zhí)行strCommand。語法WshShell.Run(strCommand,[intWindowStyle],[blnWaitOnReturn]參數(shù)s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論