Come impostare il programma predefinito per l'apertura di file senza estensione in Windows?
Come impostare il programma predefinito per l'apertura di file senza estensione in Windows?
Risposte:
Con la riga di comando:
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Per dare credito, l'ho imparato dalla vim wiki qui e qui
Informazioni extra:
Invece "C:\path\to\..."
, possono essere utili le seguenti macro:
%SystemDrive%
- Windows Drive è installato, ad es C:\
%ProgramFiles%
- per esempio "C:\Program Files\"
%ProgramFiles(x86)%
- per esempio "C:\Program Files (x86)\"
Dovrai fuggire correttamente però:
ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"
Per impostare l'icona in modo che corrisponda ai file .txt (non l'ho fatto, poiché faceva automaticamente visualizzare le icone dei file come file Notepad ++):
assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102
Per annullare, è possibile leggere le informazioni assoc /?
o ftype /?
, ad esempio:
ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=
ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
cmd
come amministratore
no_ext
ciò che Windows Explorer mostrerà nella colonna 'Tipo' per tali file. Penso che una descrizione più leggibile sarebbe meglio, quindi ho usato "No extension"
, tra virgolette doppie, invece che no_ext
nei comandi sopra.
assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
assoc
in PowerShell, quindi cmd
è necessario. 2) Stava generando un errore quando non era in esecuzione come amministratore, quindi ho eseguito come amministratore. Il comando viene eseguito senza generare un errore, ma non sembra aver fatto nulla. Ho riavviato anche in seguito.
Ai file normali con un'estensione può essere associato un programma, ma non è così per i file che non hanno un'estensione. Se si fa doppio clic su uno e si seleziona un'applicazione e si seleziona la casella per utilizzare sempre quell'applicazione, questa viene ignorata e ogni volta che si seleziona un file, è necessario scegliere l'applicazione.
Puoi forzarlo usando il registro:
Se ora fai doppio clic su un file senza estensione, questo si aprirà con l'applicazione selezionata.
Per verificare quale applicazione utilizzata viene utilizzata alla sua voce in HKEY_CLASSES_ROOT, ad esempio HKEY_CLASSES_ROOT.doc utilizza Word.Document.8, quindi se lo si desidera come editor predefinito, modificare HKEY_CLASSES_ROOT. (Predefinito) in Word.Document.8.
Qualsiasi metodo che eviti la necessità di modificare il registro è il seguente:
HKCR\.xml
è xmlfile
, significa che la shell (Explorer) deve andare a HKCR\xmlfile
leggere le informazioni da quella chiave.
Questo è un esempio di file .reg per ottenere Blocco note per aprire estensioni di file sconosciute. Crea un nuovo file di testo con estensione .reg, taglialo e incollalo in esso, quindi fai doppio clic per eseguirlo e lo inserirà nel registro.
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"
La maggior parte di queste soluzioni non ha funzionato per me su Windows 8.1. Ho funzionato nel modo seguente (questo dovrebbe funzionare anche per Windows 7 e Windows 10):
Segui la soluzione di hasnj: prima apri una finestra di comando elevata e digita
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Apri regedit e vai a
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
Fare clic con il tasto destro del mouse e aggiungere una nuova chiave chiamata UserChoice
se non esiste già.
Nella nuova chiave UserChoice, fai clic con il pulsante destro del mouse e crea un nuovo valore stringa chiamato Progid
. Impostare il valore su "Nessuna estensione" (senza virgolette doppie).
OpenWithList
, OpenWithProgids
e quello che ho aggiunto, UserChoice
.
No Extention
dovrebbe essere No Extension
?
La risposta di Pauk non ha funzionato per me, ho dovuto usare invece:
Editor del registro di Windows Versione 5.00
[HKEY_CLASSES_ROOT.] @ = "Nessuna estensione"
[HKEY_CLASSES_ROOT \ Nessuna estensione]
[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"
Nota le doppie barre rovesciate sul percorso dell'exe.
Puoi anche usare NirSoft FileTypesManager :
FileTypesMan è un'alternativa alla scheda "Tipi di file" in "Opzioni cartella" di Windows.
FileTypesMan consente inoltre di modificare facilmente le proprietà e i flag di ciascun tipo di file, nonché di aggiungere, modificare e rimuovere azioni in un tipo di file.
Le altre risposte sono un po 'datate. Ecco un link a quello che funziona per Windows 7:
Estensioni della shell per nomi file senza estensione file
Le estensioni della shell per i nomi di file senza estensione di file possono essere registrate come segue:
[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"
Ho un problema con l'apertura di file PDF in IE9, sì IE9 (necessario per il vecchio programma). I file PDF sono generati da Javascript e restituiti al browser come tipo di contenuto application / pdf , il che è buono, ma il nome del file "none" , che è negativo. IE8 ti consente di scegliere Salva, Annulla e Apri e comprende MimeType . per qualche motivo, IE9 no. Quindi devi scegliere ogni volta per aprirlo con il lettore PDF.
La mia soluzione: usando questo post ho creato un'associazione di file per il file senza estensione. per prima cosa l'ho mappato su Acrobat Reader , che funziona benissimo ma sta limitando le possibilità di apertura di un file senza estensione. Quindi, ho scelto Internet Explorer come visualizzatore predefinito per i file senza estensione. In questo modo, se IE può aprirlo o conosce un plug-in o un'altra associazione, funzionerà.
Ho provato questo con i file "none1" e "none2" sul mio desktop. "none1" è un file di testo che dice "ciao mondo". "none2" è un file pdf.
Ecco il mio file .reg :
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.]
@="htmlfile"
[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"
- Vedi screenshot