Windowsで拡張子のないファイルを開くためのデフォルトプログラムを設定するにはどうすればよいですか?
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 .=
ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
cmd
管理者として実行する必要があります
no_ext
は、Windowsエクスプローラーがそのようなファイルの「タイプ」列に表示するものです。説明は読みやすい方が良いと思うので、上記のコマンドでは"No extension"
なく、二重引用符を含めて使用しno_ext
ました。
assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
assoc
PowerShellでは見つからないため、cmd
必須です。2)管理者として実行していないときにエラーがスローされたため、管理者として実行しました。コマンドはエラーをスローせずに実行されますが、何も実行していないようです。その後もリブートしました。
拡張子のある通常のファイルにはプログラムを関連付けることができますが、拡張子のないファイルには当てはまりません。いずれかをダブルクリックしてアプリケーションを選択し、そのアプリケーションを常に使用するチェックボックスをオンにすると、そのアプリケーションは無視され、ファイルを選択するたびにアプリケーションを選択する必要があります。
レジストリを使用してこれを強制できます。
拡張子のないファイルをダブルクリックすると、選択したアプリケーションで開きます。
既存のアプリケーションの使用内容を確認するには、HKEY_CLASSES_ROOTの下のエントリを確認します。たとえば、HKEY_CLASSES_ROOT.docはWord.Document.8を使用するため、これをデフォルトのエディターとして使用する場合は、HKEY_CLASSES_ROOT。(Default)をWord.Document.8に変更します。
レジストリを編集する必要がない方法は次のとおりです。
HKCR\.xml
がxmlfile
あることを意味します。HKCR\xmlfile
これは、メモ帳で未知のファイル拡張子を開くための.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
。値を「拡張子なし」に設定します(二重引用符なし)。
OpenWithList
、私は今持っています、OpenWithProgids
そして私が追加したもの、UserChoice
。
No Extention
あるべきNo Extension
?
パウクの答えは私にはうまくいきませんでした、代わりに使用しなければなりませんでした:
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パスの二重バックスラッシュに注意してください。
NirSoft FileTypesManagerを使用することもできます。
FileTypesManは、Windowsの[フォルダオプション]の[ファイルタイプ]タブの代替です。
FileTypesManを使用すると、各ファイルタイプのプロパティとフラグを簡単に編集できるだけでなく、ファイルタイプのアクションを追加、編集、削除することもできます。
他の答えは少し時代遅れです。以下は、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では、保存、キャンセル、開くを選択でき、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}"
-スクリーンショットを見る