鍍金池/ 教程/ Java/ 批處理設(shè)備
批處理決策結(jié)構(gòu)
批處理數(shù)組
批處理網(wǎng)絡(luò)設(shè)置
批處理教程
批處理文件夾操作
批處理進程
批處理腳本調(diào)試
批處理函數(shù)
批處理運算符
批處理注釋
批處理腳本日志
批處理語法
批處理設(shè)備
批處理輸入輸出
批處理字符串
批處理簡介
批處理注冊表
批處理別名
批處理文件
批處理日期時間
批處理打印
批處理命令
批處理變量
批處理執(zhí)行環(huán)境

批處理設(shè)備

Windows現(xiàn)在有一個改進的庫,可以在批處理腳本中使用,以處理連接到系統(tǒng)的設(shè)備。 這就是所謂的設(shè)備控制臺 - DevCon.exe。

Windows驅(qū)動程序開發(fā)人員和測試人員可以使用DevCon來驗證是否正確安裝并配置了驅(qū)動程序,包括正確的INF文件,驅(qū)動程序堆棧,驅(qū)動程序文件和驅(qū)動程序包。 也可以在腳本中使用DevCon命令(啟用,禁用,安裝,啟動,停止和繼續(xù))來測試驅(qū)動程序。 DevCon是一個在本地計算機和遠(yuǎn)程計算機上執(zhí)行設(shè)備管理功能的命令行工具。

顯示驅(qū)動程序和設(shè)備信息DevCon可以顯示本地計算機和遠(yuǎn)程計算機(運行Windows XP及更早版本)上的驅(qū)動程序和設(shè)備的以下屬性 -

  • 硬件ID,兼容的ID和設(shè)備實例ID。 這些標(biāo)識符在設(shè)備標(biāo)識字符串中有詳細(xì)的描述。
  • 設(shè)備設(shè)置類。
  • 設(shè)備設(shè)置類中的設(shè)備。
  • INF文件和設(shè)備驅(qū)動程序文件。
  • 驅(qū)動程序包的細(xì)節(jié)。
  • 硬件資源。
  • 設(shè)備狀態(tài)。
  • 預(yù)期的驅(qū)動程序堆棧。
  • 驅(qū)動程序商店中的第三方驅(qū)動程序包。
  • 搜索設(shè)備DevCon可以通過硬件ID,設(shè)備實例ID或設(shè)備設(shè)置類在本地或遠(yuǎn)程計算機上搜索已安裝和未安裝的設(shè)備。
  • 更改設(shè)備設(shè)置DevCon可以通過以下方式更改本地計算機上即插即用(PnP)設(shè)備的狀態(tài)或配置 -
    • 啟用設(shè)備。
    • 禁用設(shè)備。
    • 更新驅(qū)動程序(交互式和非交互式)。
    • 安裝一個設(shè)備(創(chuàng)建一個devnode并安裝軟件)。
    • 從設(shè)備樹中刪除設(shè)備并刪除設(shè)備堆棧。
    • 重新掃描即插即用設(shè)備。
    • 添加,刪除和重新排序根枚舉設(shè)備的硬件ID。
    • 更改設(shè)備設(shè)置類的上部和下部過濾器驅(qū)動程序。
    • 從驅(qū)動程序存儲添加和刪除第三方驅(qū)動程序包。

DevCon(DevCon.exe)包含在為桌面應(yīng)用程序安裝WDK,Visual Studio和Windows SDK時。 DevCon.exe工具包在安裝時位于以下位置。

%WindowsSdkDir%\tools\x64\devcon.exe
%WindowsSdkDir%\tools\x86\devcon.exe
%WindowsSdkDir%\tools\arm\devcon.exe

語法

devcon [/m:\\computer] [/r] command [arguments]

其中,

  • /m:\\computer - 在指定的遠(yuǎn)程計算機上運行該命令。 反斜杠是必需的。
  • /r - 有條件的重啟。 只有在需要重新啟動以使更改生效時,才能在完成操作后重新啟動系統(tǒng)。
  • command - 指定一個DevCon命令。
  • 要列出并顯示計算機上的設(shè)備信息,請使用以下命令 -
    • DevCon HwIDs
    • DevCon Classes
    • DevCon ListClass
    • DevCon DriverFiles
    • DevCon DriverNodes
    • DevCon Resources
    • DevCon Stack
    • DevCon Status
    • DevCon Dp_enum
  • 要搜索有關(guān)計算機上設(shè)備的信息,請使用以下命令 -
    • DevCon Find
    • DevCon FindAll
  • 要操縱設(shè)備或更改其配置,請使用以下命令 -
    • DevCon Enable
    • DevCon Disable
    • DevCon Update
    • DevCon UpdateNI
    • DevCon Install
    • DevCon Remove
    • DevCon Rescan
    • DevCon Restart
    • DevCon Reboot
    • DevCon SetHwID
    • DevCon ClassFilter
    • DevCon Dp_add
    • DevCon Dp_delete

例子
以下是關(guān)于如何使用DevCon命令的一些示例。

List all driver files

以下命令使用DevCon DriverFiles操作來列出系統(tǒng)上的設(shè)備使用的驅(qū)動程序的文件名。 該命令使用通配符(*)來指示系統(tǒng)中的所有設(shè)備。 由于輸出很廣泛,因此該命令使用重定向字符(>)將輸出重定向到參考文件driverfiles.txt。

devcon driverfiles * > driverfiles.txt

以下命令使用DevCon狀態(tài)操作來查找本地計算機上所有設(shè)備的狀態(tài)。 然后將狀態(tài)保存在status.txt文件中以供日志記錄或以后查看。 該命令使用通配符(*)表示所有設(shè)備,并使用重定向字符(>)將輸出重定向到status.txt文件。

devcon status * > status.txt

以下命令通過在DevCon Enable命令中指定Printer Setup類來啟用計算機上的所有打印機設(shè)備。 該命令包含/r參數(shù),如果需要使系統(tǒng)有效,則重新引導(dǎo)系統(tǒng)。

devcon /r enable=Printer

以下命令使用DevCon安裝操作在本地計算機上安裝鍵盤設(shè)備。 該命令包含設(shè)備的INF文件(keyboard.inf)和硬件ID(* PNP030b)的完整路徑。

devcon /r install c:\windows\inf\keyboard.inf *PNP030b

以下命令將掃描計算機中的新設(shè)備。

devcon scan

以下命令將重新掃描新設(shè)備的計算機。

devcon rescan

上一篇:批處理腳本日志下一篇:批處理語法