it-swarm.it

Come impostare il programma predefinito per l'apertura di file senza un'estensione in Windows?

Come impostare il programma predefinito per l'apertura dei file senza un'estensione in Windows?

114
Piotr Dobrogost

Con la riga di comando:

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

Per dare credito, ho imparato questo da vim wikia qui e qui

Informazioni extra:

Invece di "C:\path\to\...", le seguenti macro potrebbero essere utili:

  • %SystemDrive%: drive windows è installato, ad esempio C:\
  • %ProgramFiles% - ad es. "C:\Program Files\"
  • %ProgramFiles(x86)% - ad es. "C:\Program Files (x86)\"

Dovrai fuggirli correttamente però:

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

Per impostare l'icona equivale ai file .txt (non l'ho fatto, poiché ha reso automaticamente le icone dei file visualizzate come file Notepad ++):

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

Per annullare, puoi leggere le informazioni assoc /? o ftype /?, ad esempio:

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

Da Windows IT pro :

I file normali con un'estensione possono avere un programma associato, tuttavia questo non è il caso di file che non hanno un'estensione. Se si fa doppio clic su uno di essi 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 forzare questo usando il registro:

  • Avvia l'editor del registro (regedit.exe)
  • Passare a HKEY_CLASSES_ROOT
  • Dal menu Modifica selezionare Nuova chiave
  • Inserisci un nome di "." e premi Invio (non digitare le virgolette)
  • Seleziona il nuovo '.' chiave
  • Fare doppio clic sul valore (predefinito)
  • Passare alla HKEY_CLASSES_ROOT utilizzata per aprire, ad es. NOTEPAD per l'applicazione notepad.exe NOTEPAD
  • Clicca OK

alt text

Se ora fai doppio clic su un file senza estensione, si aprirà con l'applicazione selezionata.

Per verificare quale applicazione esistente ha utilizzato la sua voce in HKEY_CLASSES_ROOT, ad es. HKEY_CLASSES_ROOT.doc utilizza Word.Document.8 quindi se si desidera che questo sia l'editor predefinito, si cambierà HKEY_CLASSES_ROOT (predefinito) in Word.Document.8.

Qualsiasi metodo che eviti la necessità di modificare il registro è il seguente:

  • Apri Explorer - Visualizza - Opzioni cartella ... - Tipi di file - Nuovo tipo:
  • Descrizione del tipo: Testo (qualsiasi descrizione, è possibile digitare)
  • Estensione associata:. (solo un punto)
  • Azioni: - nuovo ...
  • Azione: aperto
  • Applicazione utilizzata per eseguire azioni: c:\winnt\notepad.exe
  • Fare clic su OK, quindi di nuovo su OK
24
Ivo Flipse

Questo è un esempio di file .reg per far sì che Blocco note apra estensioni di file sconosciute. Crea un nuovo file di testo con un'estensione di .reg, taglia e incolla questo 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"
14
Pauk

La maggior parte di queste soluzioni non ha funzionato per me su Windows 8.1. Ho funzionato facendo quanto segue (questo dovrebbe funzionare anche per Windows 7 e Windows 10):

  1. Segui la soluzione di hasnj: prima apri una finestra di comando con privilegi elevati e digita

    assoc .="No Extension"
    ftype "No Extension"="C:\path\to\my editor.exe" "%1"
    
  2. Apri regedit e naviga verso

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

    Fai clic destro e aggiungi una nuova chiave chiamata UserChoice se non esiste già.

  3. Nella nuova chiave UserChoice, fare clic con il pulsante destro del mouse e creare un nuovo valore stringa chiamato Progid. Imposta il suo valore su "Nessuna estensione" (senza virgolette).

5
Amol Randhawa

La risposta di Pauk non ha funzionato per me, ho dovuto usare invece:

Editor del registro di sistema versione 5.00

[HKEY_CLASSES_ROOT.] @ = "Nessuna estensione"

[HKEY_CLASSES_ROOT\No Extension]

[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"

Notare i doppi backslash sul percorso exe.

2
79E09796

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 ogni tipo di file, nonché di aggiungere, modificare e rimuovere azioni in un tipo di file.

1
guneysus

Non posso credere che nessuno abbia ancora detto questo. Non è necessario fornire un percorso al tuo editor di testo come dice la risposta accettata.

Basta eseguire quanto segue in un comando di amministrazione Prompt:

assoc .=txtfile
1
CoolOppo

Le altre risposte sono un po 'obsolete. Ecco un link a uno che funziona per Windows 7:

Shell Extensions per nomi file senza estensione file

Le estensioni della shell per i nomi di file senza estensione 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"
1
Rune

Ho un problema nell'apertura dei file PDF in IE9, sì IE9 (necessario per il vecchio programma). I file PDF sono generati da un Javascript e restituiti al browser come application/pdf tipo di contenuto, che è buono, ma filename "none" , che è male. IE8 consente di selezionare Salva, Annulla e Apri e comprende il MimeType . per qualche ragione, IE9 no. Quindi devi scegliere ogni volta di aprirlo con PDF reader.

La mia soluzione: utilizzando questo post ho creato un'associazione di file per il file senza estensione. per prima cosa l'ho mappato a Acrobat Reader , che funziona bene ma limita le possibilità di aprire un file senza un'estensione. Così, 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 . Reg file:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="htmlfile"

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

- Vedi screenshot

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

0