Windowsでファイルを開くためのデフォルトのプログラムを設定する方法 なし
コマンドラインで:
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 .=
拡張子を持つ通常のファイルにはプログラムが関連付けられていることがありますが、拡張子を持たないファイルはそうではありません。 1つをダブルクリックしてアプリケーションを選択し、そのアプリケーションを常に使用するようにチェックボックスをオンにすると、そのアプリケーションは無視され、ファイルを選択するたびにアプリケーションを選択する必要があります。
レジストリを使用してこれを強制することができます。
あなたが今拡張子なしでファイルをダブルクリックすると、それは選択されたアプリケーションで開かれます。
既存のアプリケーションが何を使用しているかを確認するには、HKEY_CLASSES_ROOTの下のエントリを見てください。 HKEY_CLASSES_ROOT.docではWord.Document.8が使用されるため、これをデフォルトのエディタとして使用する場合は、HKEY_CLASSES_ROOT。(デフォルト)をWord.Document.8に変更します。
レジストリを編集する必要性を回避する方法は次のとおりです。
これはメモ帳に未知のファイル拡張子を開かせるための.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"
これらの解決策のほとんどは、Windows 8.1上ではうまくいきませんでした。私はそれを次のようにしてうまくいった(これはWindows 7とWindows 10でも同様にうまくいくはずである):
Hasnjの解決策に従ってください:まず、昇格したコマンドウィンドウを開き、タイプする
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Regeditを開き、に移動します
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
右クリックして、まだ存在しない場合はUserChoice
という新しいキーを追加します。
新しいUserChoiceキーを右クリックし、Progid
という新しい文字列値を作成します。 値を「拡張子なし」に設定します(二重引用符は含みません)。
パウクの答えは私にはうまくいかなかった、私は代わりに使用しなければならなかった:
Windowsレジストリエディタバージョン5.00
[HKEY_CLASSES_ROOT。] @ = "拡張子なし"
[HKEY_CLASSES_ROOT \拡張子なし]
[HKEY_CLASSES_ROOT \拡張子なし\シェル]
[HKEY_CLASSES_ROOT \拡張子なし\シェル\開く]
[HKEY_CLASSES_ROOT \拡張子なし\シェル\開く\コマンド] @ = "C:\\ pathtoexe \\ yourexe.exe%1"
Exeファイルのパスの二重円記号に注意してください。
NirSoft FileTypesManager を使用することもできます。
FileTypesManは、Windowsの「フォルダオプション」の「ファイルの種類」タブに代わるものです。
FileTypesManを使用すると、各ファイルタイプのプロパティとフラグを簡単に編集できるだけでなく、ファイルタイプのアクションを追加、編集、削除することもできます。
まだ誰もこれを言っていないとは信じられない。受け入れられた答えが言うようにあなたのテキストエディタへのパスを提供する必要はありません。
Adminコマンドのプロンプトで以下を実行するだけです。
assoc .=txtfile
他の答えは少し古くなっています。これは、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"
私は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}"
- スクリーンショットを見る