Non riesco a impostare un programma come predefinito per aprire un tipo di file in Windows 7


64

Sto tentando di impostare il programma predefinito per aprire un file e non riesco a farlo. Sto usando Windows 7 e l'estensione del file su cui sto tentando di impostare un programma predefinito è bfa (* .bfa); il programma che non solo genera questo tipo di file ma anche il programma che sto tentando di impostare come predefinito per aprirlo è Blowfish Advanced CS ( http://bfacs.sourceforge.net/ ).

Quando faccio clic con il pulsante destro del mouse su un file e seleziono "Apri con", eseguo i passaggi per provare a selezionare il programma: facendo clic su "Sfoglia" con "Usa sempre il programma selezionato ..." selezionato e quindi cerco il programma. Una volta selezionato il programma, non viene visualizzato come opzione nella finestra di dialogo "Apri con". Ho il sospetto che il problema si riferisca al fatto che il sistema operativo è a 64 bit e l'applicazione a 32 bit. Qualche suggerimento su come procedere?


2
Ho avuto questo accadere durante l'aggiornamento da una versione a 32 bit a una versione a 64 bit di un'app. Poiché le app a 64 bit sono archiviate in una diversa cartella Programmi, Windows non è riuscita a trovarlo e non mi consente di selezionarlo. Ho risolto il problema esaminando il registro ed eliminando tutti i riferimenti alla versione a 32 bit.
Adam Pierce,

Di recente ho avuto un problema simile con il programma Geogebra e nel mio caso l'ho risolto rinominando l'eseguibile. Ma non sono sicuro di cosa stia causando questo problema, forse Windows ha una sorta di nome duplicato di un eseguibile di una versione precedente di quel programma, anche se il nome del percorso è diverso.
fibonatico il

Risposte:


79

Trovare la chiave di registro per l'applicazione che si desidera associare, diciamo per Notepad++.exea\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

Controlla se il .exepercorso è giusto. In caso contrario, cambia il percorso in quello corretto.

Dopo aver fatto questo, ora puoi andare al file che desideri associare e utilizzare il modo standard Open Withe scegliere il programma che desideri aprire.

Spiegazione :

Questo problema si verifica quando Windows viene confuso sul percorso del file per un programma, poiché le associazioni di file vengono gestite utilizzando solo il nome eseguibile di base di un programma ( origine ).

Questo errore può essere causato da:

  • Esecuzione di più versioni di un programma (ad esempio Notepad ++ e Notepad ++ Portable )
  • Spostamento di programmi in cartelle diverse.
  • Modifica delle lettere di unità

Se alcune delle tue lettere di unità sono cambiate - quando rimuovi / aggiungi un disco permanente o cambi intorno alle lettere di unità, come a volte accade quando si ripartizionano le unità - Questa è la soluzione più accurata e sicura (tra le soluzioni basate sul registro).
Neowizard,

2
Come ha detto @scunliffe, questa è stata la soluzione che ha funzionato per me. Il motivo per cui avevo questo problema era che avevo ripartizionato i miei dischi e il software predefinito era su una partizione diversa con un nome di unità diverso. Tuttavia, dopo la modifica del nome dell'unità, il registro aveva ancora il vecchio percorso elencato sotto il software. La modifica del percorso nel percorso software corrente ha risolto tutto.
abhijit,

1
uno dei miei studenti ha avuto un problema simile, ha aperto una versione portatile di sublime una volta dal nostro Network Drive condiviso, quindi \ shell \ open \ command \ è stato impostato su "\\ nomeserver \ studentSoftware \ sublime \ sublime_text.exe" anche dopo che installato sublime localmente sul suo laptop. quindi quando non era a scuola non poteva assegnare il sublime come programma predefinito. per me questa è la risposta corretta.
philx_x,

Ho rimosso tutti i riferimenti che ho potuto dal registro (due erano protetti) sia a 32 e 64 bit di UltraEdit (uedit32.exe e uedit64.exe) ma anche dopo una reinstallazione pulita, non ha funzionato. Alla fine ho creato manualmente le seguenti chiavi e ho aggiunto i valori name = default, type = REG_SZ e value = "c: \ Program Files \ UltraEdit \ uedit64.exe" (inclusi i "simboli") sotto entrambe le chiavi: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ command HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ command Dopo questo sono stato in grado di definire UltraEdit come apertura predefinita per i file * .txt.
Csongor Halmai

1
Se la modifica del percorso non funziona, puoi anche provare a eliminare la voce di registro per risolvere il problema.
Stevoisiak,

13

Ho avuto lo stesso problema e nessuna delle soluzioni ha funzionato (come il metodo seguente per accedere al Pannello di controllo - il che fa la stessa cosa se fai clic con il pulsante destro del mouse sul file-> Apri con-> Scegli predefinito). Anche dopo aver selezionato più volte il nuovo programma, è rimasto bloccato con quello precedente.

L'ho risolto modificando il registro. Vai all'estensione interessata in questo modo (ho avuto problemi con .cpp):

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

Oltre a queste due chiavi: OpenWithList e OpenWithProgids , potrebbe averne una terza chiamata " UserChoice ". Basta eliminare quella terza chiave. Successivamente, ti permetterà di modificare il programma predefinito per l'estensione del file.


4
Ho avuto un problema simile, quando ho eseguito l'aggiornamento da Sublime Text 2 a Sublime Text 3. Naviga per Computer\HKEY_CLASSES_ROOT\Applications\ trovare la chiave per (nome dell'applicazione) ed eliminarla. Quindi esegui di nuovo il trucco Apri con (default =), e tutto funziona.
zipzit

Ho provato a cancellare la chiave ma dopo aver cambiato l'associazione e aver riaperto il file, questo si è aperto nel programma sbagliato ancora.
Intcreatore,

4

esempio: tipo di file .css

trova ed elimina chiave

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

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.css

HKEY_CLASSES_ROOT\.css

apri Task Manager e riavvia Esplora risorse o riavvia il computer


3

Provare

Control Panel\All Control Panel Items\Default Programs\Set Associations

inserisci qui la descrizione dell'immagine

AGGIUNTO

Vedi anche la domanda qui le modifiche al tipo sono ignorate. Da dove Windows recupera il valore "errato"? Come posso applicare le mie modifiche? per un esempio dei comandi assoc e ftype. L'avvio di un prompt cmd amministrativo e l'esecuzione del comando assoc per l'estensione, quindi il comando ftype per esso, dovrebbero associare l'estensione al programma specificato.


2
Grazie, ci ho provato; alla fine si aprirà la stessa finestra di dialogo "Apri con". Quando l'ho provato in questo modo è fallito.
Gedalya,

@Gedalya puoi aprire direttamente il programma e quindi il file all'interno del programma? e quando scegli di aprirlo con il tuo programma, in quale programma tenta di aprire il file?
barlop

Posso aprirlo direttamente con il mio programma. Attualmente il file è associato ad Adobe Acrobat; questo è per caso però. Quando ho installato il programma per la prima volta, il tipo di file non era associato; quando ho provato ad associarlo è stato accidentalmente associato ad Acrobat.
Gedalya,

quindi Acrobat lo apriva sempre? e non hai potuto impedire ad Acrobat di aprirlo fino a quando non cambi l'associazione dei file all'interno dello stesso blowfish?
barlop

No, Acrobat non lo apriva sempre. Ho associato il file con Acrobat per caso; Ho provato a associare Blowfish e non ho prestato attenzione al fatto che non mi avrebbe permesso e Acrobat è stato selezionato e alla fine è stato associato. Acrobat non ha davvero nulla a che fare con il problema.
Gedalya,

3

Volevo condividere la mia soluzione. Volevo aprire .spq con SpeQ Mathematics.exe, che è un programma autonomo (non richiede installazione). Il programma non è stato visualizzato nell'elenco anche dopo averlo trovato tramite la navigazione e selezionato.

sono andato a

HKEY_CLASSES_ROOT\.spq

e trovato elencato Data: spq_auto_file

Poi sono andato a

HKEY_CURRENT_USER\Software\Classes\spq_auto_file\shell\open\command

e ho visto la cartella sbagliata elencata sotto Data. Ho cambiato la cartella con quella attuale e il programma è apparso nell'elenco del menu contestuale. Suppongo che il motivo del mio problema sia stato spostarsi con programmi autonomi.


2

Sono stato in grado di risolvere il mio problema con il programma stesso. Vedi l'immagine sotto per riferimento; in "Strumenti"> "Opzioni"

La scheda "Varie"; in "Impostazione registro" ci sono due opzioni che modificano il registro. Ho applicato entrambi e ora funziona. Ciò che non è chiaro è come avrei potuto farlo senza che il programma lo facesse.

inserisci qui la descrizione dell'immagine


Il programma probabilmente stava lavorando attivamente contro di te. Ogni volta che veniva caricato e la casella "Associate Tipi di file" era deselezionata, probabilmente cancellava dal registro l'associazione del tipo di file.
hBy2Py

1

Ho avuto lo stesso / simile problema.

Ecco cosa l'ha causato. Uso keepass.exe per aprire i file .kbd che sincronizzo su cloud. Quando ho spostato la cartella ha smesso di funzionare. Il sistema operativo sa che questo è il mio programma, ma non riesco ad aggiornare la posizione dell'eseguibile tramite la finestra di dialogo Apri con.

La soluzione...

  • Apri regedit
  • trova l'applicazione che stai cercando HKEY_CLASSES_ROOT\Applications\.
    • Esempio: atom.exe si trova in HKEY_CLASSES_ROOT\Applications\atom.exe
  • cancella quella voce
  • fai clic con il pulsante destro del mouse sul tipo di file e prova a selezionare nuovamente il programma. Ora dovrebbe apparire


0

Solo per voi ragazzi sapere ...

Ho avuto lo stesso problema su win8.1.

Quella finestra di dialogo del file predefinito sembra bloccarsi Explorer, succede sia dall'opzione del tasto destro della cartella che dalla schermata di associazione impostata, penso che ci sia qualche problema con quella funzionalità ...

Per me, uccidere il processo explorer tramite Task Manager e riaprire explorer, (dal task manager) tramite File -> nuova attività -> explorer.exe, ha completato il processo di impostazione del programma predefinito normalmente e ora tutto funziona correttamente.

Non so se sia stata solo fortuna, ma vale la pena provare ...


0

Per chiunque abbia lo stesso problema ma con Office 365 / Excel 2016:

Andando su "Programmi e funzionalità" -> fai clic con il pulsante destro del mouse su "Office 365" -> modifica -> Riparazione rapida risolto il problema per me.


0

È possibile utilizzare questo comando per i file ".txt". ma è necessario aprire il prompt dei comandi con ruoli di amministratore. ftype txtfile = "C: \ Programmi (x86) \ Notepad ++ \ notepad ++. exe" "% 1"

se non conosci il tipo di file del tuo file, puoi usare il comando "assoc .txt" al prompt dei comandi.

Per ulteriori dettagli è possibile controllare questo collegamento: l'applicazione "Apri con" di Windows non viene visualizzata come opzione

Per me funziona.


0

Avevo installato AutoCAD 2007 sul mio computer, quindi ho installato AutoCAD 2010. Ma non sono riuscito a riassociare le estensioni dei file in modo che si aprissero con AutoCAD 2010.

La mia soluzione era quella di rinominare la versione 2007 acad.exe. Immediatamente dopo, la versione 2010 è stata visualizzata nell'elenco dei programmi disponibili da associare a quel tipo di file.


0

È necessario eliminare la chiave UserChoice da

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

Trova l'estensione, quindi trova la chiave denominata "UserChoice" sotto tale estensione.


-1

ho risolto questo problema facendo clic con il tasto destro del mouse sul file che volevo aprire e scegliendo "proprietà". nella scheda "generale" diceva "si apre con: programma sconosciuto" o qualcosa del genere. ho appena fatto clic sul pulsante "modifica ..." accanto a quel messaggio e ho scelto l'app che originariamente desideravo. penso che forse questo accada quando l'applicazione associata viene eliminata.


-1

La soluzione migliore è rimuovere l'account utente che non può impostare un programma predefinito per aprire un file e ricreare un nuovo utente. Ad un certo punto durante l'installazione / l'aggiornamento di un'applicazione, Windows ha corrotto il criterio per quell'account utente. Assicurati di copiare tutti i dati dell'utente (c: / users / userid /) prima di rimuovere quell'account utente e accedere con un altro utente con account Sysadmin.

Per rimuovere l'account utente: Pannello di controllo >> Sistema >> Impostazioni di sistema avanzate >> Avanzate (scheda) >> Impostazioni (in Profilo utente) >> eliminare l'account utente corrotto.

Quindi riavviare, accedere e creare un nuovo utente. Puoi usare lo stesso nome account.


-1

Prova a impostare il valore predefinito all'interno del programma che desideri utilizzare come apri.

Ho avuto un problema simile quando improvvisamente i file php hanno iniziato ad aprirsi con Acrobat, causando un errore poiché Acrobat non è in grado di gestire php. Ho provato a cambiare l'associazione, ma tutto fallito. Finalmente è andato alle preferenze di Dreamweaver e impostarlo come apri per php.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.