Windowsで拡張子のないファイルを開くためのデフォルトプログラムを設定するにはどうすればよいですか?


117

Windowsで拡張子のないファイルを開くためのデフォルトプログラムを設定するにはどうすればよいですか?


受け入れられた回答は機能しましたが、同時に他の機能が機能しなくなりました。[デフォルトプログラムを選択]がWindowsで機能しない(破損している)
Piotr Dobrogost

どの機能が動作しなくなりましたか?
ダニエル

回答:


148

コマンドラインで:

assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"

クレジットを与えるために、私はこれをvim wikiaからここここで学びました

追加情報:

の代わりに"C:\path\to\..."、次のマクロが役立つ場合があります。

  • %SystemDrive% -ドライブウィンドウがインストールされている、すなわち C:\
  • %ProgramFiles% -例えば "C:\Program Files\"
  • %ProgramFiles(x86)% -例えば "C:\Program Files (x86)\"

ただし、適切にエスケープする必要があります。

ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"

アイコンを.txtファイルと同じに設定するには(ファイルのアイコンがNotepad ++ファイルとして自動的に表示されるようにしたため、これをしませんでした):

assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102

元に戻すには、あなたが読むことができるassoc /?ftype /?など、情報を:

ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=

4
エディターがスペースを含むフォルダー(「C:\ Program Files」など)にある場合は、引用符で囲む必要があることに注意してください。 ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
GuiSim

10
FWIW、Win7では、cmd管理者として実行する必要があります
Cristi Diaconescu

1
OK、もう1つ:上記の例でno_extは、Windowsエクスプローラーがそのようなファイルの「タイプ」列に表示するものです。説明は読みやすい方が良いと思うので、上記のコマンドでは"No extension"なく、二重引用符を含めて使用しno_extました。
クリスティディアコネスク

3
ここで私は拡張子なし(ポインタとアイデアに感謝の@grawity)でのファイルの.txtファイルのアイコンを設定する方法は次のとおりです。 assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
クリスティDiaconescu

2
これはWindows 10では機能しません。いくつかの注意事項:1)assocPowerShellでは見つからないため、cmd必須です。2)管理者として実行していないときにエラーがスローされたため、管理者として実行しました。コマンドはエラーをスローせずに実行されますが、何も実行していないようです。その後もリブートしました。
ジェームズフェックス

24

Windows ITプロから

拡張子のある通常のファイルにはプログラムを関連付けることができますが、拡張子のないファイルには当てはまりません。いずれかをダブルクリックしてアプリケーションを選択し、そのアプリケーションを常に使用するチェックボックスをオンにすると、そのアプリケーションは無視され、ファイルを選択するたびにアプリケーションを選択する必要があります。

レジストリを使用してこれを強制できます。

  • レジストリエディター(regedit.exe)を起動します
  • HKEY_CLASSES_ROOTに移動
  • [編集]メニューから[新規]-[キー]を選択します
  • 「。」の名前を入力してください Enterキーを押します(引用符を入力しないでください)
  • 新しい「。」を選択します キー
  • (デフォルト)値をダブルクリックします
  • notepad.exeアプリケーションNOTEPADのNOTEPADなど、開くのに使用するHKEY_CLASSES_ROOTに変更します
  • OKをクリック

代替テキスト

拡張子のないファイルをダブルクリックすると、選択したアプリケーションで開きます。

既存のアプリケーションの使用内容を確認するには、HKEY_CLASSES_ROOTの下のエントリを確認します。たとえば、HKEY_CLASSES_ROOT.docはWord.Document.8を使用するため、これをデフォルトのエディターとして使用する場合は、HKEY_CLASSES_ROOT。(Default)をWord.Document.8に変更します。

レジストリを編集する必要がない方法は次のとおりです。

  • エクスプローラーを開く-表示-フォルダーオプション...-ファイルの種類-新しい種類:
  • タイプの説明:テキスト(任意の説明、入力可能)
  • 関連する拡張子:。(ちょうど期間)
  • アクション:-新規...
  • アクション:開く
  • アクションの実行に使用されるアプリケーション:c:\ winnt \ notepad.exe
  • [OK]をクリックし、もう一度[OK]をクリックします

上記の情報に問題があります。Notepad ++で開くように設定された.xmlファイルがありますが、.xmlの(デフォルト)エントリはxmlfileに設定されています...
Piotr Dobrogost 09

私は本当にあなたが何を意味するのか理解していないが、私はどちらか...解決策を知っているだろう怖い
イヴォFlipse

3
@Piotr:のデフォルトエントリがの場合、シェル(Explorer)はそのキーにアクセスしてそのキーから情報を読み取る必要HKCR\.xmlxmlfileあることを意味ます。HKCR\xmlfile
grawity

@Ivoレジストリの.txtエントリを調べて、どのように見えるか(Notepad ++で.txtファイルを開いている)を確認すると、デフォルトのエントリには「txtfile」値があります。このレジストリキーのどこにもNotepad ++の痕跡はありません。私は何が欠けていますか?
ピョートルドブロゴスト

現在Notepad ++を使用していないということですか?拡張子を知っているか、それを自分で作成する場合は、メモ帳として設定することができるはずですので
イヴォFlipse

14

これは、メモ帳で未知のファイル拡張子を開くための.regファイルの例です。拡張子が.regの新しいテキストファイルを作成し、これを切り取って貼り付け、ダブルクリックして実行すると、レジストリに配置されます。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Unknown\shell]
@="notepad"

[HKEY_CLASSES_ROOT\Unknown\shell\notepad]
@="Open with Notepad"

[HKEY_CLASSES_ROOT\Unknown\shell\notepad\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"

上記の情報に何か問題があります。新しく作成された.regファイルをクリックすると、「指定されたファイルはレジストリスクリプトではありません」というエラーが表示されます。
ピョートルドブロゴスト09

謝罪Piotr、今試してみてください、私はその上にさらに行を追加しました。
パウク

これはExplorerでは機能しますが、Total Commanderでは機能しません。TotalCommanderは、この点でExplorerと同じように動作します(常に動作します)。何かご意見は?
ピョートルドブロゴスト

Windowsで不明なファイルごとにファイルの関連付けを設定する必要があるという考えは正気ではありません。よくやった!
スティーブンペニー

win7で検証され、動作します。そのため、別個の./キーは必要ありません。
ジグガンジャー

5

これらのソリューションのほとんどは、Windows 8.1では動作しませんでした。私はそれを次のようにして動作させました(これはWindows 7とWindows 10でも動作するはずです):

  1. hasnjのソリューションに従ってください:まず、昇格したコマンドウィンドウを開いて入力します

    assoc .="No Extension"
    ftype "No Extension"="C:\path\to\my editor.exe" "%1"
    
  2. regeditを開き、に移動します

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
    

    右クリックして、UserChoiceまだ存在しない場合は新しいキーを追加します。

  3. 新しいUserChoiceキーで、右クリックして、新しい文字列値を作成呼ばれるがProgid値を「拡張子なし」に設定します(二重引用符なし)。


残念ながら、これはWindows 8.1では機能しません。その後、explorer.exeを強制終了して再起動しようとしました-他に何かする必要がありますか?あなたが言及したHCUエントリでOpenWithList、私は今持っています、OpenWithProgidsそして私が追加したもの、UserChoice
コナン

1
記事で可能なキー間違い3. No ExtentionあるべきNo Extension
JosefZ

2

パウクの答えは私にはうまくいきませんでした、代わりに使用しなければなりませんでした:

Windowsレジストリエディターバージョン5.00

[HKEY_CLASSES_ROOT。] @ = "拡張子なし"

[HKEY_CLASSES_ROOT \拡張なし]

[HKEY_CLASSES_ROOT \ No Extension \ Shell]

[HKEY_CLASSES_ROOT \ No Extension \ Shell \ Open]

[HKEY_CLASSES_ROOT \ No Extension \ Shell \ Open \ Command] @ = "C:\\ pathtoexe \\ yourexe.exe%1"

exeパスの二重バックスラッシュに注意してください。


これは私のために働いたものです。キーは二重バックスラッシュでした。
-ontherocks

1

NirSoft FileTypesManagerを使用することもできます

FileTypesManは、Windowsの[フォルダオプション]の[ファイルタイプ]タブの代替です。

FileTypesManを使用すると、各ファイルタイプのプロパティとフラグを簡単に編集できるだけでなく、ファイルタイプのアクションを追加、編集、削除することもできます。


1

他の答えは少し時代遅れです。以下は、Windows 7で動作するリンクです。

ファイル拡張子のないファイル名のシェル拡張子

ファイル拡張子のないファイル名のシェル拡張子は、以下で登録できます。

[HKEY_CLASSES_ROOT\.]
           For example, to associate a program (for example, Notepad.exe) to open all files with no extension, use the following registry keys:

[HKEY_CLASSES_ROOT\.]
@=""

[HKEY_CLASSES_ROOT\.\shell]

[HKEY_CLASSES_ROOT\.\shell\open]

[HKEY_CLASSES_ROOT\.\shell\open\command]
@="<path to notepad.exe> %1"
           Here is an alternative method:

[HKEY_CLASSES_ROOT\.]
@="NoExtFile"

[HKEY_CLASSES_ROOT\NoExtFile]

[HKEY_CLASSES_ROOT\NoExtFile\shell]

[HKEY_CLASSES_ROOT\NoExtFile\shell\open]

[HKEY_CLASSES_ROOT\NoExtFile\shell\open\command]
@="<path to notepad.exe> %1"

将来的には、リンクを提供するだけでなく、最も関連性の高い部分をこのサイトに含めてください。ありがとう。
-slhck

1

誰もまだこれを言っていないなんて信じられない。受け入れられた答えのように、テキストエディターへのパスを提供する必要はありません。

adminコマンドプロンプトで次を実行するだけです。

assoc .=txtfile

0

IE9でPDFファイルを開くときに問題があります。はいIE9(古いプログラムに必要です)。PDFファイルはJavascriptによって生成され、ブラウザではapplication / pdfコンテンツタイプとしてスローされますが、これは適切ですが、ファイル名は"none"であり、これは不適切です。IE8では、保存、キャンセル、開くを選択でき、MimeTypeを理解します。何らかの理由で、IE9サポートしていません。そのため、PDFリーダーで開くには毎回選択する必要があります。

私の解決策:この投稿を使用して、拡張子のないファイルにファイルの関連付けを作成しました。最初にそれをAcrobat Readerにマッピングしました。これは正常に機能しますが、拡張子なしでファイルを開く可能性を制限しています。そのため、拡張子のないファイルのデフォルトビューアーとしてInternet Explorerを選択しました。このように、IEがそれを開くことができるか、プラグインまたは他の関連付けを知っている場合は動作します。

私は、デスクトップ上のファイル「none1」と「none2」でこれをテストしました。「none1」は、「hello world」というテキストファイルです。「none2」はPDFファイルです。


これが私の.regファイルです。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="htmlfile"

[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"

-スクリーンショットを見る

http://postimg.org/image/xtklrzcoz/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.