簡體   English   中英

從批處理文件檢測Internet Explorer 11

[英]Internet Explorer 11 detection from Batch File

我想問你一個批處理文件中是否可以執行以下操作:

1)從注冊表中讀取Internet Explorer版本。

2)如果Internet Explorer低於11版,則會彈出一條消息“您正在運行其他版本的Internet Explorer。應用程序將關閉”,然后在按下按鈕后退出應用程序;

3)如果Internet Explorer為11或更高,則彈出消息“您正在運行Internet Explorer 11或更高”;

然后將從c:\\ myfolder導入Reg文件,然后批處理文件應顯示類似“操作完成。按一個按鈕以關閉窗口”之類的內容。

我知道IE 11在以下路徑中放置了一個名為“ svcVersion”的配置單元

“ HKEY_LOCAL_MACHINE \\ Software \\ Microsoft \\ Internet Explorer

我想知道是否有人可以幫助我如何“指示”批處理文件以從注冊表中讀取以查找該參數,然后執行上述操作。 確實非常感謝您的幫助。 Meleena

應該這樣做:

@echo off
setlocal
cd /d %~dp0
set regquery=reg query "HKLM\Software\Microsoft\Internet Explorer" /v svcVersion
for /f "tokens=3" %%a in ('%regquery%') do (
  for /f "tokens=1 delims=." %%b in ("%%a") do (
    if %%b LSS 11 echo you are running a different version of Internet explorer. Application will close & goto :eof
    if %%b GEQ 11 (
       echo You are running Internet explorer 11 or higher.
       echo REGEDIT /S C:\myfolder\myfile.reg
       echo Operation finished. Press any key to close window.
       pause>nul
    )
  )
)

更改myfile.reg為正確的名稱后,請在regedit之前刪除回顯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM