您的位置:首頁>正文

批次處理|讀取註冊表中加入啟動項的程式&相關命令解析

登錄開機項加入的程式在每次開機時啟動, 如果是病毒木馬程式, 應及時將其清除。 下面的批次處理可在命令提示視窗顯示加入啟動項的程式。

1 打開”記事本“, 輸入以下代碼:

@echo off

for /f "tokens=2 delims=:" %%i in ('reg query HKLMSoftwareMicrosoftWindowsCurrentVersionRun') do echo %systemDrive%%%i

for /f "tokens=2 delims=:" %%i in ('reg query HKCUSoftwareMicrosoftWindowsCurrentVersionRun') do echo %systemDrive%%%i

pause>nul

文字檔另存為:“顯示啟動項程式.bat"。

按兩下保存的“顯示啟動項程式.bat",即可顯示以下視窗:

通過msconfig命令也可查看啟動項。 (win+run→輸入“msconfig”後回車)

相關命令解析:

批次處理能夠處理DOS命令以及專用的批次處理命令。

批次處理也有一般高級程式語言的控制結構語句(選擇和迴圈語句)。

for命令是一種對一系列物件依次迴圈執行同一個或多個命令的在命令列或批次處理中運行的命令, 結合一些Windows管理中的程式後, 其處理功能強大、應用靈活。

迴圈處理文件 for %a in (path.*.*) do command;

迴圈處理目錄 for /d %a in (directoryset) do command;

迴圈處理某一目錄下的全部子目錄的某類檔 for /r path %a in (fileset) do command

迴圈處理某一目錄下全部目錄及子目錄 for /r path/d %a in (fileset) do command

迴圈處理某一命令或命令組;for /l %a in (start,step,end) do command;

迴圈解析文本 for /f %a "eol= skip= delims= tokens= usebackq" in (txt file set or `command` or "text") do command;

for %%var in (fileset) do comm檔集合
for /d %%var in (directorySet) do comm目錄集合不包括子目錄for /r [[driver:]path] %var in (fileset) do comm子目錄中的檔對以[path]指定為起點的的整個目錄樹進行處理;for /l %%var in (start,step,end) do comm遍歷一系列的值命令重複執行n次;for /f ["optins"] %%var in (file-set) do comm分析文字檔中的每一行以行為基礎進行分析for /f ["optins"] %%var in ("string") do comm分析字串以行為基礎進行分析for /f ["optins"] %%var in (command) do comm分析命令輸出以行為基礎進行分析

參數 /f, 解析文本並處理輸出結果。 是文本的立體解析, 用一個或數個變數逐行進行, 可以理解為行列式、二維陣列、欄位記錄的關係資料、excel資料列;文本可來源於檔、文本串或命令的輸出;

這個參數/f將會打開(集)裡的文件, 使for命令能處理文字檔的讀取和添加刪除替換等編輯性的操作,

可謂功能強大, 因此也相對複雜一些。

/f 後可以帶有幾種選項, 不帶選項當然也是合格的格式, 而帶有參數則必須以引號整體括起來, 後面的集裡主要由三種形式形成的, 最終在for迴圈中的每一輪中會形成讀取一行字串, 來給指定的%變數、以及給由於選項中派生出附加變數賦值後, 執行do後面的命令。

選項選項描述實例實例描述
eol設置行尾注釋字元, 行尾注釋字元後的所有資料都被命令看成是注釋;eol=#將#設置為行尾注釋字元;忽略以#開始的行;end of lineskip設置檔起始處跳過的行數skip=5通過命令跳過原始檔案中的1-5行;
delims設置名欄位之間的分隔符號, 預設情況下為定位字元或空格;(一行可以定義不同的符號將行分隔為不同的部分)delims=,.:指定逗號、句點、分號為分隔符號delimittokens為每一源行設置權杖欄位,
如果以a或A作為起始的反覆運算變數, 則至多可以指定26個權杖。 預設情況下, 只對第一個權杖進行檢查.(指定處理的欄位)tokens=1,3%%A:wu %%B:wh
tokens=2-4%%A:wanqun %%B:wh %%C:wwuhn@hotmail.com
tokens=*把每一行當做整體處理, 而不分割為欄位
usebackq規定可在源指定符中使用引號:對檔案名使用雙引號, 對命令使用反引號(與~一起), 對字串使用單引號;usebackq啟動該選項quotation marks

假定d:abc.txt內容如下:

姓名 性別 年齡 等-級

張三 男 36 A-1

李四 男 29 B-2

趙六 女 31 A-2

執行如下命令:

for /f “skip=1 tokens=1,4 delims= ” %c in (d:abc.txt) do @echo %c %d

則螢幕上顯示:

張三 A-1

李四 B-2

趙六 A-2

reg命令可以查詢和修改windows註冊表。

如:REG QUERY HKLMSoftwareMicrosoftResKit /v Version

可以顯示註冊表值 Version 的值。

REG QUERY HKLMSoftwareMicrosoftResKittSetup /s

可以顯示註冊表項 Setup 下的所有子項和值。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示