ファイルタイプを特定のプログラムに関連付ける


回答:


12

方法1(その場で):

  1. 変更するタイプのファイルを右クリックし、[プロパティ]を選択します。
  2. [全般]タブで、[変更]ボタンをクリックします。
  3. リストからプログラムを選択するか、[参照]をクリックしてハードディスク上の.EXEファイルを選択します。

方法#2(ファイルタイプのリストを表示する):

  1. コントロールパネルを開きます。
  2. コントロールパネルのホームで、[プログラム]をクリックし、[ファイルの種類を常に特定のプログラムで開くようにする]をクリックします。

    または、クラシックビューで[既定のプログラム]を開き、[ファイルの種類またはプロトコルをプログラムに関連付ける]をクリックします。

  3. リストでファイルの種類を強調表示し、[プログラムの変更]をクリックします。

残念ながら、Vistaのどちらの方法でも、ファイルのコンテキストメニューにリストされているプログラムなど、デフォルトのプログラム以外は選択できません。ファイルタイプを完全に制御したい場合は、次のツールを使用します。

方法#3(ファイルタイプドクター):

  1. Creative Element Power Toolsをダウンロードしてインストールします
  2. Creative Element Power Toolsコントロールパネルを開きます。
  3. [ファイルタイプの関連付けの編集]オプションをオンにして、[同意する]をクリックします。
  4. 変更するタイプのファイルを右クリックし、[ファイルタイプの編集]を選択して次のウィンドウを表示します。

代替テキスト

ソース


1
Creative Element Power Toolsは廃止され、サポートされなくなりました。代わりにFileTypesManを
crazypotato 14

23

方法5はどうですか(コマンドラインが好きな人向け):

  1. 管理者特権のコマンドプロンプトを開きます。
  2. FTYPE {fileType}={commandString}ファイルタイプと、ファイルを開くための関連コマンドを作成するために使用します。
  3. ASSOC {.fileExtension}={fileType}作成したファイルタイプにファイル拡張子を関連付けるために使用します。

例:

FTYPE MyCustomType=C:\Program Files\MyCustomProgram\MyProg.exe "%1"
ASSOC .custom=MyCustomType

多くのファイルタイプがシステムにすでに登録されている場合があることに注意してください。FTYPE引数なしで入力するだけですべてを一覧表示できます。


ありがとう。拡張子のないファイルに対して「assoc。= MyCustomType」で試したところ、うまくいきました。
gulbrandr 2010年

何かが間違っている。現在、.jsファイルはで開かれてSublime Text 2おり、assoc .jscommandで私に.js=jsfileftype jsfilecommandで私に与えられますjsfile=%SystemRoot%\System32\WScript.exe "%1" %*
イリアンオノフレ2014

4

メソッド#4の追加:

  1. 変更したいタイプのファイルを右クリックします
  2. クリックOpen With...Choose Default Program...サブメニューが表示される場合に選択)
  3. この種類のファイルを開くアプリケーションを選択します。Windowsが必要な情報を提示しない場合は、参照オプションをクリックすることもできます。
  4. ラベルの付いたボックスAlways use the selected program to open this type of fileがチェックされていることを確認します

デフォルトのプログラムにせずに、この方法で新しいファイルをサブメニューに追加できます。念上記のステップ4で説明したボックスがされていることを確認していない刻ま。(ファイルに現在関連付けられているプログラムがない場合は、[プログラムから開く...]アイテムはありません。)
RobH

4

次の.batファイルの例は、ファイルタイプを特定のプログラムに関連付ける方法を示しています。アイコンは見苦しくありません。

ここに画像の説明を入力してください

set ftypename=potato_xxx_file
set extension=.potato
set pathtoexe="C:\potato.exe"
set pathtoicon=""

if %pathtoicon%=="" set pathtoicon=%pathtoexe%,0
REG ADD HKEY_CLASSES_ROOT\%extension%\ /t REG_SZ /d %ftypename% /f
REG ADD HKLM\SOFTWARE\Classes\%ftypename%\DefaultIcon\ /t REG_SZ /d %pathtoicon% /f
ftype %ftypename%=%pathtoexe% "%%1" %%*
assoc %extension%=%ftypename%

いくつかのヒント:

ftypename-FileType名はランダムでもかまいませんが、一意である必要があります。

extension-ファイル名の拡張子。ファイル名拡張子の例は、.png、.jpeg、.exe、.dmgです。

pathtoexe-完全な実行可能パス。

pathtoicon-アイコンまたは選択したアイコンを含む実行可能ファイルへの完全パス。アイコンパスが空の場合、exeのデフォルトのアイコンが使用されます。カスタムアイコンを使用する場合はset pathtoicon=""、たとえばに変更しますset pathtoicon="C:\icons\potato.ico"

Windows 7では少なくとも動作します。


2

これらのcmdコマンドを使用して、ファイルの関連付けの正しい方法を実現しました。これは単なる例です:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"C:\\Program Files\\Noteepad++\\notepad++.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f

assoc .txt=MyCustomType
ftype MyCustomType="C:\Program Files\Noteepad++\notepad++.exe" "%1"

(それを.batファイルに入れることをお勧めします)


0

人々が.batを使用して、しばらく前に.cmdに切り替えたとは思いませんでした。とにかく、Acrobatをインストールした後、PDFのデフォルトをAdobe Readerに復元しようとしています。

最後の男がやったことを正確にやっても、それはまだ変わりません。私がどこで間違えたのか誰かが同じことを見ているのか、そしてGUIでそれを変更する方法を知っているのかどうかはわかりませんが、これは大規模な展開のためのものですので、自分で確認してください-

REG ADD "HKEY_CLASSES_ROOT\Applications\AcroRD32.exe\shell\Read\command" /v @ /t REG_SZ /d "\"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf" /v "Application" /t REG_SZ /d "AcroRd32.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\OpenWithList" /v "g" /t REG_SZ /d "AcroRd32.exe" /f

ftype "PDF File"="C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" "%1"
assoc .pdf="PDF File"

1
これらのコマンドをCMDから実行する場合はを使用し%1ますが、.batファイルを実行する場合は%%1
T.Todua

0

上記のことを要約し、.BATファイル(CMD内ではない)のいくつかのエスケープ問題を修正すると、次のようになります。

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"D:\\Public\\englishextra\\Notepad++Portable\\notepad++.exe\" \"%%1\"" /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jsfile\DefaultIcon" /t REG_SZ /d "D:\Public\englishextra\Notepad++Portable\notepad++.exe,0" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.js" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.js\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f

assoc .js=jsfile
ftype jsfile=D:\Public\englishextra\Notepad++Portable\notepad++.exe %%1

1
(1)他の回答を要約するだけの回答は避けます。以前の回答を基にした回答は許可されますが、作成する回答を(「上記」ではなく、著者の名前とリンクによって)識別し、行っている改善を述べる必要があります。(2)「.BATファイル(CMDではない)」とはどういう意味ですか?(3)  コマンドの他のすべての例では、引用符で囲まれています(または)。あなたはしません。引用符が省略されているため、コマンドの方が優れていると思いますか?それはまれでしょう。コメントで返信しないでください。 回答を編集して、より明確で完全なものにします。ftype%1%%1
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.