web-dev-qa-db-ja.com

Windowsで拡張子なしでファイルを開くためのデフォルトプログラムを設定する方法?

Windowsでファイルを開くためのデフォルトのプログラムを設定する方法 なし

114
Piotr Dobrogost

コマンドラインで:

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 .=
140
hasen

WindowsのIT専門家から

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

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

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

alt text

あなたが今拡張子なしでファイルをダブルクリックすると、それは選択されたアプリケーションで開かれます。

既存のアプリケーションが何を使用しているかを確認するには、HKEY_CLASSES_ROOTの下のエントリを見てください。 HKEY_CLASSES_ROOT.docではWord.Document.8が使用されるため、これをデフォルトのエディタとして使用する場合は、HKEY_CLASSES_ROOT。(デフォルト)をWord.Document.8に変更します。

レジストリを編集する必要性を回避する方法は次のとおりです。

  • エクスプローラを開く - 表示 - フォルダオプション... - ファイルタイプ - 新規タイプ:
  • タイプの説明:テキスト(任意の説明、入力できます)
  • 関連付けられた拡張子:。 (ちょうどピリオド)
  • アクション: - 新しい...
  • アクション:開く
  • アクションを実行するために使用されるアプリケーション:c:\ winnt\notepad.exe
  • [OK]をクリックしてから、もう一度[OK]をクリックします
24
Ivo Flipse

これはメモ帳に未知のファイル拡張子を開かせるための.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"
14
Pauk

これらの解決策のほとんどは、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という新しい文字列値を作成します。 値を「拡張子なし」に設定します(二重引用符は含みません)。

5
Amol Randhawa

パウクの答えは私にはうまくいかなかった、私は代わりに使用しなければならなかった:

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

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

[HKEY_CLASSES_ROOT \拡張子なし]

[HKEY_CLASSES_ROOT \拡張子なし\シェル]

[HKEY_CLASSES_ROOT \拡張子なし\シェル\開く]

[HKEY_CLASSES_ROOT \拡張子なし\シェル\開く\コマンド] @ = "C:\\ pathtoexe \\ yourexe.exe%1"

Exeファイルのパスの二重円記号に注意してください。

2
79E09796

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

FileTypesManは、Windowsの「フォルダオプション」の「ファイルの種類」タブに代わるものです。

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

1
guneysus

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

Adminコマンドのプロンプトで以下を実行するだけです。

assoc .=txtfile
1
CoolOppo

他の答えは少し古くなっています。これは、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"
1
Rune

私はIE9でPDFファイルを開くのに問題があります、はいIE9(古いプログラムに必要です)。 PDFファイルはJavascriptによって生成され、application/pdfのコンテンツタイプとしてブラウザにスローされますが、ファイル名 "none "、これは悪いことです。 IE8では、Save、Cancel、Openを選択でき、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/

0