婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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 循環的簡化版本,然后我再解釋為何將一些附加代碼添加到此循環中。該簡化循環如下:
For Each strValue in arrValueNames
    objRegistry.GetStringValue HKEY_CURRENT_USER,strKeyPath,strValue,strRunCommand
    Wscript.Echo strRunCommand
Next
在此我們所要做的就是建立一個循環,該循環將遍歷所有注冊表值。要讀取其中的每個值,我們只需調用 GetStringValue 方法:
objRegistry.GetStringValue HKEY_CURRENT_USER,strKeyPath,strValue,strRunCommand
GetStringValue 所傳遞的四個參數:常量 HKEY_CURRENT_USER;變量 strKeyPath;變量 strValue(代表各個值的名稱,例如 A、B 或 C);名為 strRunCommand 的輸出參數。通過使用此輸出參數,我們只需指定一個變量名稱,GetStringValue 方法會將注冊表值的值(即,相應的“運行”命令)分配給它。調用 GetStringValue 后,我們將回顯 strRunCommand,繼續循環,并處理集合中的下一個值。
對于該簡化的 For Each 循環已講了不少了;而真正的 For Each 循環中的所有額外代碼又怎樣呢?之所以使用額外代碼主要是為了可為我們提供稍好些的輸出。例如,在 RunMRU 項中,有一個名為 MRUList 的注冊表值。這并不代表一個實際的命令;而是代表最近使用的命令的先后出現順序。這對我們而言并不重要(至少今天不重要),因此我們寧愿跳過該 MRUList 值。這就是下面的代碼所要執行的操作:
If Len(strValue) = 1 Then
在此行代碼中,我們使用 Len 函數來檢查值名稱中的字符數。如果字符數(長度)等于 1,我們將繼續進行并讀取該值。如果長度不等于 1(顯而易見,當 MRUList 具有 7 個字符時,就屬于這種情況),則我們只需跳過該值并移至集合中的下一項即可。
我們添加的另一小段代碼是:
intLength = Len(strRunCommand)
strRunCommand = Left(strRunCommand, intLength - 2)
如果您查看注冊表,您會發現所有命令的末尾都添加了一個 \1。如果需要的話,可將其保留下來,不過很容易將其去掉。我們所要做的是確定命令的長度,然后使用 Left 函數返回字符串中的第一個 x 字符。x 等于什么?它等于字符總數減 2。這就意味著,我們要獲取除最后 2 個字符(即 \1)以外的所有字符,并將它們回顯到屏幕上。
至此您已實現了您的目的:一個可返回在運行對話框所鍵入的最近使用的命令的腳本。我們仍不知道神秘的樓梯到底通向哪里,但我們需要先做重要的事情。

標簽:玉林 臺灣 嘉興 延安 六安 周口 漳州 廣安

巨人網絡通訊聲明:本文標題《用vbs檢索在運行對話框中鍵入的一系列命令的代碼》,本文關鍵詞  用,vbs,檢索,在,運行,對話框,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用vbs檢索在運行對話框中鍵入的一系列命令的代碼》相關的同類信息!
  • 本頁收集關于用vbs檢索在運行對話框中鍵入的一系列命令的代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    开心九九激情九九欧美日韩精美视频电影 | 亚洲综合一区二区三区| 欧美日韩高清影院| 色菇凉天天综合网| 成人av中文字幕| 国产福利精品一区二区| 久久99国内精品| 视频一区欧美日韩| 亚洲影院久久精品| 亚洲成人av福利| 亚洲综合色噜噜狠狠| 亚洲日韩欧美一区二区在线| 中文字幕在线不卡| 国产欧美一区二区三区鸳鸯浴| 日韩精品专区在线影院重磅| 欧美一区中文字幕| 日韩视频一区在线观看| 亚洲一区在线视频| 中文字幕在线观看不卡| 日本一区二区综合亚洲| 国产精品午夜在线观看| 国产女人aaa级久久久级| 日本一区二区三级电影在线观看 | 欧美日韩国产天堂| 91高清视频在线| 欧美日韩在线播| 日韩欧美中文字幕公布| 久久九九99视频| 国产精品久久久久久久久久免费看 | 狠狠色2019综合网| 国模少妇一区二区三区| 国产麻豆精品在线观看| 国产电影精品久久禁18| 99久久婷婷国产| 欧美色精品在线视频| 6080国产精品一区二区| 欧美日韩精品一二三区| 日韩一区和二区| 国产精品天干天干在观线| 亚洲精品写真福利| 日韩电影一二三区| 久久99精品久久久久久动态图| 国产在线不卡视频| 色丁香久综合在线久综合在线观看| 欧美在线免费观看亚洲| 日韩一区和二区| 国产日产欧美一区| 亚洲美女在线国产| 韩国av一区二区| 在线观看国产精品网站| 日韩视频免费观看高清完整版在线观看| 久久品道一品道久久精品| 亚洲欧洲综合另类| 蜜桃精品视频在线观看| 成人免费视频一区| 欧美男人的天堂一二区| 久久综合五月天婷婷伊人| 日韩一区在线免费观看| 久久精品久久精品| 欧美三级在线视频| 国产精品你懂的| 日韩av高清在线观看| 不卡视频免费播放| 2020国产精品久久精品美国| 亚洲v精品v日韩v欧美v专区| 成人一区在线看| 日韩精品一区二区三区视频在线观看 | 一级特黄大欧美久久久| 韩国三级电影一区二区| 精品视频一区二区三区免费| 欧美激情一区二区三区全黄| 日本vs亚洲vs韩国一区三区| 色先锋资源久久综合| 欧美韩日一区二区三区四区| 免费三级欧美电影| 91猫先生在线| 亚洲国产成人私人影院tom| 麻豆免费精品视频| 欧美高清视频www夜色资源网| 中文字幕日韩av资源站| 国产精品123区| www日韩大片| 精品午夜久久福利影院| 91精品一区二区三区久久久久久| 一区二区日韩电影| 91福利视频网站| 自拍av一区二区三区| 成人免费观看av| 中文字幕中文乱码欧美一区二区| 成人在线视频一区二区| 久久久久国产成人精品亚洲午夜| 免费成人av资源网| 日韩一区二区在线看| 久久精品国产99| 精品成人在线观看| 国产精品一二三四区| 国产亚洲欧美日韩日本| 成人v精品蜜桃久久一区| 中文字幕va一区二区三区| www.久久久久久久久| 91九色最新地址| 国产成人丝袜美腿| 麻豆成人免费电影| 国产在线视频精品一区| 亚洲美女视频在线观看| 欧美国产亚洲另类动漫| 中文字幕一区二区三区不卡| 国产精品进线69影院| 亚洲精品视频免费看| 国产调教视频一区| 免费看日韩精品| 2021国产精品久久精品| 成人av免费在线观看| 亚洲日本在线a| 色悠悠久久综合| 五月综合激情网| 精品国产凹凸成av人网站| 国产成人精品免费一区二区| 亚洲欧洲三级电影| 欧美精品久久一区二区三区| 激情综合网天天干| 亚洲欧美偷拍卡通变态| 欧美视频一区在线| 精彩视频一区二区| 亚洲欧美日韩国产另类专区| 欧美精选一区二区| 国产一区二区在线观看视频| 亚洲色图制服诱惑| 精品国产免费一区二区三区香蕉 | 国产精品一品视频| 亚洲日本成人在线观看| 欧美一区永久视频免费观看| 国产成人免费在线视频| 亚洲美女偷拍久久| 久久人人爽爽爽人久久久| 色哟哟欧美精品| 精品一区免费av| 一区二区三区欧美日韩| 久久精品这里都是精品| 欧美日韩精品高清| 成人激情综合网站| 狠狠久久亚洲欧美| 亚州成人在线电影| 国产精品久久三| 精品国产乱码久久久久久老虎| 在线观看成人免费视频| av日韩在线网站| 国产在线精品一区二区夜色| 午夜精品久久久久久久久| 中文字幕一区二区三区精华液| 欧美tickling网站挠脚心| 欧美日韩一区二区三区在线| 99热在这里有精品免费| 国产精品自在在线| 韩国精品在线观看| 久久超碰97中文字幕| 日本成人超碰在线观看| 婷婷中文字幕综合| 亚洲女人的天堂| 成人欧美一区二区三区小说| 久久久久久久精| 精品久久人人做人人爽| 91精品国产欧美一区二区| 91麻豆产精品久久久久久| 成人午夜在线视频| 风间由美一区二区三区在线观看 | 一区二区三区**美女毛片| 国产欧美日韩三区| 中文字幕第一区二区| 精品88久久久久88久久久| 亚洲成人7777| 亚洲综合丝袜美腿| 一区二区三区高清在线| 亚洲一区二区三区影院| 亚洲一区二区在线观看视频| 亚洲女人小视频在线观看| 亚洲色大成网站www久久九九| 国产精品久久午夜| 亚洲伦理在线精品| 亚洲一区二区在线免费看| 亚洲成人av免费| 美女一区二区三区| 国产在线看一区| 成人免费毛片嘿嘿连载视频| 成人成人成人在线视频| 91黄色激情网站| 欧美精品久久一区二区三区| 精品伦理精品一区| 国产精品伦理一区二区| 一区二区不卡在线播放| 日韩成人免费电影| 国产一区二区三区久久久| 韩国成人在线视频| 99精品视频在线播放观看| 欧美中文字幕不卡| 欧美一区二视频| 精品福利av导航| 亚洲美女淫视频| 蜜臀99久久精品久久久久久软件| 黄网站免费久久|