2012-05-11 15 views
2

私の会社ではIEでアプリケーションをテストする必要がありますが、私はデフォルトブラウザとしてChromeを使用することをお勧めします。自分の会社に関連している場合はIEでリンクを開始するために、次の単純なバッチスクリプトを作成しました。それ以外の場合はChromeで起動するようにしました。スクリプトは以下のようになり、コマンドラインからうまくいくように見えます。Windows 7でバッチスクリプトまたはEXEを既定のブラウザとして設定する

set url=%1 
echo %url%|findstr /i companyname >nul: 
if %errorlevel%==1 goto :co_not_found 
:co_found 
    "C:\Program Files\Internet Explorer\iexplore.exe" %url% 
    goto :gensuite_end 
:co_not_found 
    "C:\Program Files\Google\Chrome\Application\chrome.exe" %url% 
:co_end 

私のコンピュータのデフォルトのブラウザとして設定されているこの小さなドアーダードを手に入れようとしています。ここでは、私が編集したいくつかのレジストリキーの一覧を示します。何らかの理由で、Windowsは引き続きデフォルトのブラウザとしてIEを使用しています。私は、コントロールパネルに移動した場合

HKEY_CURRENT_USER\Software\Clients\StartmenuInternet (Default) = DEFAULTBROWSER 
HKEY_CURRENT_USER\Software\Classes\http (Default) = C:\browserFix.exe 
HKEY_CURRENT_USER\Software\Classes\http\shell\open\command (Default) = C:\browserFix.exe 
HKEY_CURRENT_USER\Software\Classes\https (Default) = C:\browserFix.exe 
HKEY_CURRENT_USER\Software\Classes\https\shell\open\command (Default) = C:\browserFix.exe 
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command (Default) = C:\browserFix.exe 
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\https\shell\open\command (Default) = C:\browserFix.exe 
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet (Default) = DEFAULTBROWSER 
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\DEFAULTBROWSER (Default) = Default Browser, LocalizedString = C:\browserFix.exe 
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\DEFAULTBROWSER\shell\open\command (Default) = C:\browserFix.exe 

> HTTPまたはHTTPS上のプログラム]> [既定のプログラム]> [関連付けるファイルの種類またはプロトコルをダブルクリックして、私は、Google ChromeとIEのオプションを与えています。ブラウズオプションはありません。最終的には、私はこれをプログラムで行うことができればと思っています。しかし、私がそれを表示することができるかどうかを確認するために、私はこれらのエントリをGoogle Chromeのものに基づいていました。

HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\DEFAULTBROWSER\Capabilities\StartMenu StartMenuInternet = Default Browser Fixer 
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\DEFAULTBROWSER\Capabilities\URLAssociations http and https = C:\browserFix.exe 

Windowsはまだブラウザとしてプログラムを見ていないようですが、それほどデフォルトのものはありません。誰かが私を正しい方向に向けることができますか?私は将来、インストーラのバッチスクリプトを使ってこれを行うことができます。

ありがとうございます!
Jake

+0

この素晴らしい回答を参照してください http://superuser.com/questions/368814/how-do-i-change-my-default-browser-to-an-unlisted-program-in-windows-7また、 .htmlのHKEY_CLASSES_ROOTエントリ .htm http https ftp – gonxalo

答えて

0

プログラムには、特定の種類のファイルを処理できることを示すレジストリエントリが必要です。 http://msdn.microsoft.com/en-us/library/windows/desktop/ee872121(v=vs.85).aspxを参照し、一般的なレジストリエントリの詳細についてはそこからリンクし、URIプロトコルハンドラの登録方法についてはhttp://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspxを参照してください。

関連する問題