ローカルプリンタがインストールされているかどうかを検出するバッチファイルを作成しています。ローカルプリンタがインストールされているかどうかを検出するためのバッチファイル
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
これが私がそれを受け入れた理由の1つです。 – Kalamane