
- 批處理指令碼教程
- 批處理指令碼 - 首頁
- 批處理指令碼 - 概述
- 批處理指令碼 - 環境
- 批處理指令碼 - 命令
- 批處理指令碼 - 檔案
- 批處理指令碼 - 語法
- 批處理指令碼 - 變數
- 批處理指令碼 - 註釋
- 批處理指令碼 - 字串
- 批處理指令碼 - 陣列
- 批處理指令碼 - 決策
- 批處理指令碼 - 運算子
- 批處理指令碼 - 日期和時間
- 批處理指令碼 - 輸入/輸出
- 批處理指令碼 - 返回程式碼
- 批處理指令碼 - 函式
- 批處理指令碼 - 程序
- 批處理指令碼 - 別名
- 批處理指令碼 - 裝置
- 批處理指令碼 - 登錄檔
- 批處理指令碼 - 網路
- 批處理指令碼 - 列印
- 批處理指令碼 - 除錯
- 批處理指令碼 - 日誌記錄
- 批處理指令碼資源
- 批處理指令碼 - 快速指南
- 批處理指令碼 - 有用資源
- 批處理指令碼 - 討論
批處理指令碼 - 裝置
Windows現在有一個改進的庫,可用於批處理指令碼中與連線到系統的裝置一起工作。這被稱為裝置控制檯 – DevCon.exe。
Windows驅動程式開發人員和測試人員可以使用DevCon來驗證驅動程式是否已正確安裝和配置,包括正確的INF檔案、驅動程式堆疊、驅動程式檔案和驅動程式包。您還可以在指令碼中使用DevCon命令(啟用、停用、安裝、啟動、停止和繼續)來測試驅動程式。DevCon是一個命令列工具,可在本地計算機和遠端計算機上執行裝置管理功能。
顯示驅動程式和裝置資訊 DevCon可以顯示本地計算機和遠端計算機(執行Windows XP及更早版本)上驅動程式和裝置的以下屬性:
硬體ID、相容ID和裝置例項ID。這些識別符號在裝置識別符號字串中進行了詳細描述。
裝置安裝類。
裝置安裝類中的裝置。
INF檔案和裝置驅動程式檔案。
驅動程式包的詳細資訊。
硬體資源。
裝置狀態。
預期的驅動程式堆疊。
驅動程式儲存中的第三方驅動程式包。
搜尋裝置 DevCon可以透過硬體ID、裝置例項ID或裝置安裝類搜尋本地或遠端計算機上已安裝和未安裝的裝置。
更改裝置設定 DevCon可以透過以下方式更改本地計算機上即插即用(PnP)裝置的狀態或配置:
啟用裝置。
停用裝置。
更新驅動程式(互動式和非互動式)。
安裝裝置(建立devnode並安裝軟體)。
從裝置樹中刪除裝置並刪除其裝置堆疊。
重新掃描即插即用裝置。
新增、刪除和重新排序根列舉裝置的硬體ID。
更改裝置安裝類的上層和下層篩選器驅動程式。
向驅動程式儲存新增和刪除第三方驅動程式包。
安裝WDK、Visual Studio和Windows SDK for desktop apps時,將包含DevCon (DevCon.exe)。安裝後,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 − 在指定的遠端計算機上執行命令。需要反斜槓。
/r − 條件重啟。僅當需要重啟才能使更改生效時,在完成操作後才重啟系統。
command − 指定DevCon命令。
要列出並顯示有關計算機上裝置的資訊,請使用以下命令:
DevCon HwIDs
DevCon Classes
DevCon ListClass
DevCon DriverFiles
DevCon DriverNodes
DevCon Resources
DevCon Stack
DevCon Status
DevCon Dp_enum
要搜尋有關計算機上裝置的資訊,請使用以下命令:
DevCon Find
DevCon FindAll
要操作裝置或更改其配置,請使用以下命令:
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
示例
以下是一些關於如何使用DevCon命令的示例。
List all driver files
以下命令使用DevCon DriverFiles操作列出系統上裝置使用的驅動程式的檔名。該命令使用萬用字元(*)表示系統上的所有裝置。由於輸出很長,因此該命令使用重定向字元(>)將輸出重定向到參考檔案driverfiles.txt。
devcon driverfiles * > driverfiles.txt
以下命令使用DevCon status操作查詢本地計算機上所有裝置的狀態。然後將其狀態儲存在status.txt檔案中,以便進行日誌記錄或稍後檢視。該命令使用萬用字元(*)表示所有裝置,並使用重定向字元(>)將輸出重定向到status.txt檔案。
devcon status * > status.txt
以下命令透過在DevCon Enable命令中指定印表機安裝類來啟用計算機上的所有印表機裝置。該命令包含/r引數,如果需要使啟用生效,則會重啟系統。
devcon /r enable = Printer
以下命令使用DevCon Install操作在本地計算機上安裝鍵盤裝置。該命令包含裝置的INF檔案的完整路徑(keyboard.inf)和硬體ID(*PNP030b)。
devcon /r install c:\windows\inf\keyboard.inf *PNP030b
以下命令將掃描計算機以查詢新裝置。
devcon scan
以下命令將重新掃描計算機以查詢新裝置。
devcon rescan