我正在創建批處理文件以檢測本地打印機是否已安裝,以及是否有其他代碼可以運行。批處理文件檢測本地打印機是否已安裝,如果不是,則執行其他操作
For /F "Tokens=1 delims=" %%I In ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices" ^|find /I "WPL"') Do If "%%I"=="Printer WPL-606" Goto :EOF
REM Otherwise Do Stuff
我得到的結果是,當我運行是這樣的:
C:\ Documents和Settings \ kalamane>如果 「打印機 WPL-606 REG_SZ WINSPOOL,Ne07:」 ==「打印機WPL-606" 後藤:EOF
C:\ Documents和Settings \ kalamane> REM否則做的東西
顯然從註冊表項的行的其餘部分是includ在比較編輯,所以它失敗。
我對腳本非常陌生,我想我錯了是令牌和分隔符。下面是從註冊表線的時候只使用一個reg查詢:
有人能解釋我如何去獲得這個挑出註冊表的正確部分?
我的答案將適用於不允許依賴關係的企業環境中= D – Mechaflash
確切地說,這就是我接受它的原因之一。 – Kalamane