亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 用vbs檢索在運行對話框中鍵入的一系列命令的代碼

用vbs檢索在運行對話框中鍵入的一系列命令的代碼

熱門標(biāo)簽:拉薩外呼系統(tǒng)業(yè)務(wù) 百度地圖標(biāo)注是什么意思 廣州ai電銷機器人一般多少錢 外呼系統(tǒng)telrobot 外呼線路中繼線是什么 合肥高德地圖標(biāo)注 深圳外呼系統(tǒng)收費 外呼系統(tǒng)免費招代理 怎么看地圖標(biāo)注
問:
您好,腳本專家!有時,我在運行對話框中鍵入了多個命令,隨后想要對其進行檢索。我知道我最近使用過的命令緩存在某個地方,因為當(dāng)我開始在運行對話框中鍵入時,它們便會顯示出來。如何使用腳本檢索這些命令?
-- KJ
答:
您好,KJ。您知道,一看到您的問題,我們首先想到的是:為什么我們沒有想過這個問題?不用說,腳本專家使用運行對話框已經(jīng)有好多年了,并且我們也非常清楚地知道,最近使用的命令(如果您統(tǒng)計過的話,是最近使用過的 26 個)緩存在計算機上的某個地方。然而,我們從未編寫過可檢索此列表的腳本。我們怎么能忽略如此明顯的事情呢?
注意:事實上,令人吃驚的絕不僅限于我們已忽略了如此明顯的事情。例如,到目前為止,腳本專家已在其當(dāng)前所在的大廈中呆了大約一年的時間了,然而就在幾個星期前,編寫本專欄的腳本專家才發(fā)現(xiàn)有從其辦公室通往樓下大廳的樓梯。
稍加摸索后,我們發(fā)現(xiàn)該信息存儲在注冊表中;更確切地說,它作為單個注冊表值存儲在注冊表項 HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU 中。這樣不是很好嗎?當(dāng)然很好;畢竟,這使得我們能夠編寫以下腳本:
復(fù)制代碼 代碼如下:

Const HKEY_CURRENT_USER = H80000001 
strComputer = "." 
Set objRegistry = GetObject("winmgmts:\\"  strComputer  "\root\default:StdRegProv") 
strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU" 
objRegistry.EnumValues HKEY_CURRENT_USER, strKeyPath, arrValueNames, arrValueTypes 
For Each strValue in arrValueNames 
    If Len(strValue) = 1 Then 
        objRegistry.GetStringValue HKEY_CURRENT_USER,strKeyPath,strValue,strRunCommand 
        intLength = Len(strRunCommand) 
        strRunCommand = Left(strRunCommand, intLength - 2) 
        Wscript.Echo strRunCommand 
    End If    
Next 
該腳本連接到 RunMRU 項,然后枚舉在此處找到的所有值的值。(是的,我們知道:值的值?這便是注冊表術(shù)語的有趣之處。)要實現(xiàn)該功能,該腳本首先定義一個名為 HKEY_CURRENT_USER 的常量,并將該值設(shè)置為 H80000001;稍后將使用該常量來告知腳本要處理的注冊表配置單元。然后,我們連接到本地計算機上的 WMI 服務(wù),務(wù)必綁定到 root\default 命名空間,即 WMI 注冊表提供程序的主目錄。
注意:我們可使用此相同的腳本來檢索遠程計算機中最近使用過的命令嗎?當(dāng)然可以;只需將遠程計算機的名稱分配給變量 strComputer 即可。
連接到 WMI 服務(wù)后,將值 Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU 分配給名為 strKeyPath 的變量。然后使用 EnumValues 方法來獲取 RunMRU 項中所有注冊表值的集合:
objRegistry.EnumValues HKEY_CURRENT_USER, strKeyPath, arrValueNames, arrValueTypes
正如您所看到的那樣,我們將四個參數(shù)傳遞給 EnumValues:
參數(shù)
 說明
HKEY_CURRENT_USER
 可在其中找到信息的注冊表配置單元。
strKeyPath
 HKCU 配置單元中 RunMRU 項的路徑。
arrValueNames
 這是一個“輸出”參數(shù),用作存儲所有注冊表值名稱的位置。我們所要做的就是為 EnumValues 提供一個變量名;然后,EnumValues 將使用 RunMRU 中的所有值名稱來填充此變量。
arrValueTypes
 另一輸出參數(shù),此參數(shù)含有與 RunMRU 中找到的每個值相對應(yīng)的數(shù)據(jù)類型。這個參數(shù)是必需的,但是由于在 RunMRU 中找到的值的數(shù)據(jù)類型均為 REG_SZ,因此,我們實際上在腳本中并不使用它。
事實證明,在“運行”對話框中鍵入的每個命令在注冊表中都有其對應(yīng)值;通過使用字母 A 到 Z 為這些值分配了名稱(這也就解釋了為何在注冊表中只有 26 個最近使用的命令被跟蹤的原因)。在注冊表中,RunMRU 如下圖所示:
您好,腳本專家!
執(zhí)行 EnumValues 方法后,我們將返回所有這些值名稱的集合;換言之,我們的集合將由字母 A 到 Z 組成。非常不錯,只是該集合中不包含任何實際命令。要獲得這些命令(這是我們的最終目的),我們需要連接到并讀取注冊表中 26 個值中的每個值。
我們能這樣做嗎,我們能很容易地連接到注冊表中 26 個值并讀取每一個值嗎?當(dāng)然可以;事實上,這就是以下這段代碼所執(zhí)行的操作:
復(fù)制代碼 代碼如下:

For Each strValue in arrValueNames 
    If Len(strValue) = 1 Then 
        objRegistry.GetStringValue HKEY_CURRENT_USER,strKeyPath,strValue,strRunCommand 
        intLength = Len(strRunCommand) 
        strRunCommand = Left(strRunCommand, intLength - 2) 
        Wscript.Echo strRunCommand 
    End If    
Next 
您說對了:乍一看,它是有點可怕,不是嗎?告訴您原因吧,讓我們向您介紹一個該 For Each 循環(huán)的簡化版本,然后我再解釋為何將一些附加代碼添加到此循環(huán)中。該簡化循環(huán)如下:
For Each strValue in arrValueNames
    objRegistry.GetStringValue HKEY_CURRENT_USER,strKeyPath,strValue,strRunCommand
    Wscript.Echo strRunCommand
Next
在此我們所要做的就是建立一個循環(huán),該循環(huán)將遍歷所有注冊表值。要讀取其中的每個值,我們只需調(diào)用 GetStringValue 方法:
objRegistry.GetStringValue HKEY_CURRENT_USER,strKeyPath,strValue,strRunCommand
GetStringValue 所傳遞的四個參數(shù):常量 HKEY_CURRENT_USER;變量 strKeyPath;變量 strValue(代表各個值的名稱,例如 A、B 或 C);名為 strRunCommand 的輸出參數(shù)。通過使用此輸出參數(shù),我們只需指定一個變量名稱,GetStringValue 方法會將注冊表值的值(即,相應(yīng)的“運行”命令)分配給它。調(diào)用 GetStringValue 后,我們將回顯 strRunCommand,繼續(xù)循環(huán),并處理集合中的下一個值。
對于該簡化的 For Each 循環(huán)已講了不少了;而真正的 For Each 循環(huán)中的所有額外代碼又怎樣呢?之所以使用額外代碼主要是為了可為我們提供稍好些的輸出。例如,在 RunMRU 項中,有一個名為 MRUList 的注冊表值。這并不代表一個實際的命令;而是代表最近使用的命令的先后出現(xiàn)順序。這對我們而言并不重要(至少今天不重要),因此我們寧愿跳過該 MRUList 值。這就是下面的代碼所要執(zhí)行的操作:
If Len(strValue) = 1 Then
在此行代碼中,我們使用 Len 函數(shù)來檢查值名稱中的字符數(shù)。如果字符數(shù)(長度)等于 1,我們將繼續(xù)進行并讀取該值。如果長度不等于 1(顯而易見,當(dāng) MRUList 具有 7 個字符時,就屬于這種情況),則我們只需跳過該值并移至集合中的下一項即可。
我們添加的另一小段代碼是:
intLength = Len(strRunCommand)
strRunCommand = Left(strRunCommand, intLength - 2)
如果您查看注冊表,您會發(fā)現(xiàn)所有命令的末尾都添加了一個 \1。如果需要的話,可將其保留下來,不過很容易將其去掉。我們所要做的是確定命令的長度,然后使用 Left 函數(shù)返回字符串中的第一個 x 字符。x 等于什么?它等于字符總數(shù)減 2。這就意味著,我們要獲取除最后 2 個字符(即 \1)以外的所有字符,并將它們回顯到屏幕上。
至此您已實現(xiàn)了您的目的:一個可返回在運行對話框所鍵入的最近使用的命令的腳本。我們?nèi)圆恢郎衩氐臉翘莸降淄ㄏ蚰睦铮覀冃枰茸鲋匾氖虑椤?

標(biāo)簽:玉林 臺灣 嘉興 延安 六安 周口 漳州 廣安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用vbs檢索在運行對話框中鍵入的一系列命令的代碼》,本文關(guān)鍵詞  用,vbs,檢索,在,運行,對話框,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用vbs檢索在運行對話框中鍵入的一系列命令的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于用vbs檢索在運行對話框中鍵入的一系列命令的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    九九热精品免费观看| 色综合久久天天综合| 欧美激情伊人| a级毛片免费全部播放| 午夜在线观看视频免费 成人| 成人影视在线播放| 四虎影视库| 高清一级做a爱过程不卡视频| 欧美激情一区二区三区在线播放| 99久久精品国产片| 高清一级做a爱过程不卡视频| 四虎影视库| 香蕉视频一级| 国产精品自拍在线观看| 日韩在线观看免费完整版视频| 午夜在线影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人a级高清视频在线观看| 免费的黄视频| 国产91精品一区二区| 日韩免费在线视频| 日韩av东京社区男人的天堂| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 四虎影视库国产精品一区| 四虎论坛| 美女免费毛片| 国产伦久视频免费观看 视频 | 韩国毛片免费| 精品毛片视频| 成人a大片高清在线观看| 台湾毛片| 日韩中文字幕一区二区不卡| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品美女| 亚洲精品中文字幕久久久久久| 国产综合成人观看在线| 久久精品免视看国产明星| 亚洲精品影院一区二区| 日韩av片免费播放| 久久精品免视看国产成人2021| 国产一区二区福利久久| 久久久成人影院| 黄视频网站免费观看| 亚州视频一区二区| 四虎久久精品国产| 久久久久久久免费视频| 精品国产香蕉伊思人在线又爽又黄| 一级毛片看真人在线视频| 麻豆网站在线免费观看| 久久99中文字幕| 精品美女| 成人a大片在线观看| 精品视频一区二区三区免费| 成人影视在线播放| 国产一区二区精品| 欧美1区| 韩国毛片免费大片| 国产福利免费视频| 精品在线观看国产| 国产高清视频免费| 午夜久久网| 青青久久精品国产免费看| 成人高清免费| 国产麻豆精品| 国产国语对白一级毛片| a级精品九九九大片免费看| 日本伦理黄色大片在线观看网站| 国产综合91天堂亚洲国产| 国产一区二区精品尤物| 天天做日日干| 国产精品自拍亚洲| 精品视频免费在线| 成人高清视频在线观看| 国产亚洲免费观看| 亚久久伊人精品青青草原2020| 精品国产三级a| 在线观看导航| 黄色免费三级| 欧美18性精品| 国产成人欧美一区二区三区的| 香蕉视频三级| 日韩一级黄色| 欧美国产日韩在线| 青青青草影院 | 日韩一级精品视频在线观看| 国产一区二区精品在线观看| 欧美a级成人淫片免费看| 四虎影视库| 午夜在线观看视频免费 成人| 成人免费网站久久久| 精品国产一区二区三区久久久狼| 中文字幕97| 久久国产精品自线拍免费| 精品美女| 国产激情视频在线观看| 你懂的福利视频| 欧美日本韩国| 可以免费在线看黄的网站| 国产麻豆精品hdvideoss| 国产一区精品| 二级特黄绝大片免费视频大片| 美女免费精品高清毛片在线视| 午夜久久网| 国产一级生活片| 日本伦理黄色大片在线观看网站| 国产视频网站在线观看| 亚洲爆爽| 欧美激情在线精品video| 欧美激情在线精品video| 国产视频一区二区在线观看| 国产国产人免费视频成69堂| 国产不卡高清在线观看视频| 国产国产人免费视频成69堂| 久久国产一区二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 麻豆网站在线看| 99久久精品国产高清一区二区| 免费的黄视频| 青青久热| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美另类videosbestsex| 日韩avdvd| 高清一级片| 可以免费看毛片的网站| 欧美1卡一卡二卡三新区| 久草免费在线观看| 天天做人人爱夜夜爽2020| 久久99青青久久99久久| 日韩专区在线播放| 尤物视频网站在线| 毛片成人永久免费视频| 日韩专区亚洲综合久久| 中文字幕一区二区三区 精品| 欧美一级视| 超级乱淫黄漫画免费| 国产精品12| 国产高清在线精品一区二区| 亚洲第一页乱| 色综合久久天天综合观看| 九九免费精品视频| 中文字幕一区二区三区精彩视频 | 999精品在线| 欧美激情中文字幕一区二区| 在线观看导航| 国产国语对白一级毛片| 国产不卡在线观看| 欧美1区| 日本在线www| 午夜欧美成人久久久久久| a级精品九九九大片免费看| 久久成人亚洲| 999久久久免费精品国产牛牛| 一级女性全黄久久生活片| 午夜在线观看视频免费 成人| 精品在线视频播放| 日日夜人人澡人人澡人人看免| a级精品九九九大片免费看| 在线观看成人网 | 欧美电影免费看大全| 九九精品久久久久久久久| 国产不卡在线播放| 韩国毛片免费| 久久精品免视看国产明星| 中文字幕一区二区三区精彩视频 | 精品国产一区二区三区久| 青青青草视频在线观看| 可以免费在线看黄的网站| 日日夜人人澡人人澡人人看免| 四虎久久精品国产| 国产网站免费| 精品在线免费播放| 日日日夜夜操| 国产韩国精品一区二区三区| 日日夜人人澡人人澡人人看免| 色综合久久天天综合观看| 黄视频网站免费| 日本伦理片网站| 精品毛片视频| 黄视频网站免费| 亚洲女人国产香蕉久久精品| 亚洲天堂一区二区三区四区| 亚洲 欧美 91| 国产综合成人观看在线| 99热精品一区| 欧美激情一区二区三区视频高清| 成人免费网站久久久| 亚欧成人乱码一区二区| 99久久精品国产高清一区二区 | 欧美1区| 九九干| 国产不卡高清在线观看视频| 一本高清在线| 久久久久久久免费视频| 久久国产影院| 可以免费看毛片的网站| 成人免费观看的视频黄页| 精品在线视频播放| 在线观看成人网 | 999久久狠狠免费精品| 国产成人精品一区二区视频|