標籤

bat (52) 作品 (38) python (21) shell (17) windows (11) 虛擬機 (11) php (10) CPP (6) KMS (6) 程式設計 (6) docker (5) 使用教學 (5) xoops (4) 公文 (4) Apache2 (3) Excel (3) juniper (3) 資料庫 (3) mysql (2) 免動手 (2) 資料結構 (2) 軟體廣播 (2) 電腦維修 (2) Android Studio (1) Apple IPAD管理 (1) Arduino (1) CSS (1) LAMP (1) NAS (1) Ubuntu (1) VHD (1) Windows Server (1) 原因 (1) 程式應用 (1) 程式積木 (1) 編輯器 (1) 雲端硬碟 (1)

2021年3月5日 星期五

只要用滑鼠點兩下,開啟與關閉五種不同瀏覽器瀏覽特定的網頁

    最近想要用不同的瀏覽器去開啟相同網頁,測試HTML5、PHP、Javascript與jQuery的效果。發現要點好幾次瀏覽器。覺得很麻煩!!根據1.利用BAT 讓Chrome瀏覽器自動開啟網頁與關閉網頁,發現只能開啟預設瀏覽器。那預設瀏覽器不是Chrome、FireFox等就有點麻煩。因此,想要讓自己開發方便,只要點兩下,就能用五種不同的瀏覽器開啟相同的網頁。最下面

        現在將自己構思的想法整理成心智圖,其心智圖(可下載)如下:


        後來經過測試,發現三個問題,其具體說明如下:
   1.Windows 7的時代瀏覽器有64位元與32位元,Windows 10的時代瀏覽器都改為64位元。而Windows 7 以已於2020年1月14日停止更新,所以採用64位元的瀏覽器寫法。
   2.此外,IE、Edge、Chrome與FireFox會安裝在特定位置,但是Opera瀏覽器卻會安裝在使用者的AppData下。問題是使用者的名稱會變動。
   3.Windows 10 的Edge的使用方式跟IE、Chrome與FireFox等方式不同。使用方式為      start microsoft-edge:特定網頁,例如:   start microsoft-edge:https://www.google.com.tw

五個瀏覽器安裝位置如下:
chrome位置
C:\Program Files\Google\Chrome\Application\chrome.exe
opera位置
C:\Users\使用者名稱\AppData\Local\Programs\Opera\launcher.exe
firefox位置
C:\Program Files\Mozilla Firefox\firefox.exe
IE位置
C:\Program Files\Internet Explorer\iexplore.exe
Edge位置
C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe  

        本程式是用來說明比較"的位置不同,導致開啟的瀏覽器是預設的瀏覽器還是指定的瀏覽器。即使我們找到了程式位置,卻會因為"的位置不同,導致結果非預想的那樣。
檔案名稱:OpenDifferentBrowsersCompare.bat
檔案內容:
@echo off
REM 設定指定的網頁
set homepage01=https://www.google.com.tw
REM 設定使用者
set UserName=mark2470mark
REM 以windows 預設瀏覽器開啟google網頁 
start "C:\Program Files\Internet Explorer\iexplore.exe" %homepage01%
start "C:\Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
start "C:\Program Files\Mozilla Firefox\firefox.exe" %homepage01%
start "C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe" %homepage01%
start "C:\Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%
REM 以IE瀏覽器開啟google網頁
start C:\"Program Files\Internet Explorer\iexplore.exe" %homepage01%
REM 以Chrome瀏覽器開啟google網頁
start C:\"Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
REM 以Firefox瀏覽器開啟google網頁
start C:\"Program Files\Mozilla Firefox\firefox.exe" %homepage01%
REM 以Edge瀏覽器開啟google網頁
start "C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe" %homepage01%
REM 以Opera瀏覽器開啟google網頁
start C:\"Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%

       值得注意的是下列程式碼,均是開啟Windows預設瀏覽器。
start "C:\Program Files\Internet Explorer\iexplore.exe" %homepage01%
start "C:\Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
start "C:\Program Files\Mozilla Firefox\firefox.exe" %homepage01%
start "C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe" %homepage01%
start "C:\Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%

       只有將這個符號",移往C:\後,即是C:\",才會開啟相對應的瀏覽器,如下
REM 以IE瀏覽器開啟google網頁
start C:\"Program Files\Internet Explorer\iexplore.exe" %homepage01%
REM 以Chrome瀏覽器開啟google網頁
start C:\"Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
REM 以Firefox瀏覽器開啟google網頁
start C:\"Program Files\Mozilla Firefox\firefox.exe" %homepage01%
REM 以Edge瀏覽器開啟google網頁
start C:\"Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe" %homepage01%
REM 以Opera瀏覽器開啟google網頁
start C:\"Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%

       因此,只要將OpenDifferentBrowsersCompare.bat修正。刪除預設瀏覽器的部分,就可得到我們要的,開啟不同的瀏覽器。
檔案名稱:OpenDifferentBrowsers.bat
檔案內容:
@echo off
REM 設定指定的網頁
set homepage01=https://www.google.com.tw
REM 設定使用者
set UserName=mark2470mark
REM 以IE瀏覽器開啟google網頁
start C:\"Program Files\Internet Explorer\iexplore.exe" %homepage01%
REM 以Chrome瀏覽器開啟google網頁
start C:\"Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
REM 以Firefox瀏覽器開啟google網頁
start C:\"Program Files\Mozilla Firefox\firefox.exe" %homepage01%
REM 以Edge瀏覽器開啟google網頁
start microsof-edge:%homepage01%
REM 以Opera瀏覽器開啟google網頁
start C:\"Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%

       有時,該瀏覽器並未安裝,需要一個判斷式來判斷。電腦內沒有的瀏覽器就不會開啟。因此,我們修改OpenDifferentBrowsers.bat,加上判斷式。其程式碼如下:

檔案名稱:OpenDifferentBrowsersIf.bat
檔案內容:
@echo off
REM 設定指定的網頁
set homepage01=https://www.google.com.tw
REM 設定使用者
set UserName=mark2470mark
REM 以IE瀏覽器開啟google網頁
if exist "C:\Program Files\Internet Explorer\iexplore.exe" (
  start C:\"Program Files\Internet Explorer\iexplore.exe" %homepage01%
)
REM 以Chrome瀏覽器開啟google網頁
if exist "C:\Program Files\Google\Chrome\Application\chrome.exe" (
  start C:\"Program Files\Google\Chrome\Application\chrome.exe" %homepage01%
)
REM 以Firefox瀏覽器開啟google網頁
if exist "C:\Program Files\Mozilla Firefox\firefox.exe" (
  start C:\"Program Files\Mozilla Firefox\firefox.exe" %homepage01%
)
REM 以Edge瀏覽器開啟google網頁
if exist "C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe" (
  start microsoft-edge:%homepage01%
)
REM 以Opera瀏覽器開啟google網頁
if exist "C:\Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" (
  start C:\"Users\%UserName%\AppData\Local\Programs\Opera\launcher.exe" %homepage01%
)

程式目的:一次關閉五種瀏覽器IE、Chrome、Firefox、Edge、Opera
檔案名稱:StopDifferentBrowsers.bat
檔案內容:
@echo off
REM 關閉IE
taskkill /im iexplore.exe /f
REM 關閉Chrome
taskkill /im chrome.exe /f
REM 關閉Firefox
taskkill /im firefox.exe /f
REM 關閉Edge
taskkill /im MicrosoftEdge.exe /f
REM 關閉Opera
taskkill /im opera.exe /f


資料來源: 





沒有留言:

張貼留言

只要點兩下,傳統右鍵選單改回Win11右鍵選單

系列文章: 1. 只要點兩下,就能將Win11 右鍵選單 回復 傳統右鍵選單 2. 只要點兩下,傳統右鍵選單改回Win11右鍵選單 上一篇提到只要點兩下,就能將Win11選單回到傳統選單。但是有沒有方法能夠回到Win11選單呢?                    ...