Modifica dell'icona del tipo di file di Windows 8


12

Ho problemi a cambiare l'icona per tipi di file specifici in Windows 8. Ho letto innumerevoli modi per includere questa domanda e questa , ho provato FileTypesMan e molti altri programmi e ho modificato il registro ma nessuno funziona esattamente. Dopo ogni metodo ho rimosso la cache delle icone e riavviato per essere sicuro. Voglio cambiare le icone per i file .css e .js (e altri lungo la linea) in icone separate, ma entrambi i tipi si aprono in Notepad ++ per impostazione predefinita.

La modifica della DefaultIconchiave nel registro per HKEY_CLASSES_ROOT\Applications\notepad++.exe(ProgId associato a .js e .css in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css\UserChoice) modifica l'icona per tutti i file che si aprono in Notepad ++.

La modifica dei file DefaultIconper .css o .js in HKEY_CLASSES_ROOT\CSSfilee HKEY_CLASSES_ROOT\JSFilenon ha alcun effetto.

L'aggiunta di una DefaultIconchiave HKEY_CLASSES_ROOT\CSSfilenon ha fatto nulla, ed ero riluttante a sperimentare aggiungendola altrove nel caso avessi rotto qualcosa.

Una cosa che ho notato è che, se cambio l'icona di un'estensione senza un programma predefinito associato (in questo caso .php), la modifica DefaultIconin HKEY_CLASSES_ROOT\php_auto_fileha funzionato, ma ho stupidamente scelto di aprire sempre i file PHP in Notepad ++ e poi è cambiato nell'icona Notepad ++.

Quindi c'è un modo per cambiare l'icona di un tipo di file a cui è associato un programma predefinito senza cambiare tutte le icone per i file che si aprono nello stesso programma? Oppure c'è un modo per dissociare un tipo di file con un programma in modo che io possa cambiare l'icona ma devo sempre usare "Apri con ..."? Preferibilmente la prima opzione.


Sto cercando anche questo ..
tumchaaditya,

Immagino che una soluzione alternativa sarebbe quella di copiare un'applicazione in grado di modificare il file (ti sto guardando, blocco note!) E cambiare l'icona predefinita per i file modificati con quel programma e fare lo stesso per ogni estensione di file. Ma questo richiede davvero molto tempo e richiede molto spazio (anche se non riesco a capire come farlo per il blocco note.
RookieTEC9

Risposte:


10

C'è un programma davvero semplice chiamato Default Programs Editordisponibile per il download da qui . Funziona bene anche per Windows 8.1 (non sono sicuro per Win 8).

Editor dei programmi predefiniti


Questa app è un po 'goffa ma funziona. È necessario creare un nuovo tipo di file per ciascuna estensione per cui si desidera modificare l'icona, quindi assegnare un'icona a quel nuovo tipo di file.
Alan,

1
Questo sembra fare il trucco! Sarebbe bello avere alcune informazioni su come esattamente fa il suo lavoro sul back-end per coloro che desiderano farlo manualmente. Le informazioni fornite da Microsoft sembrano essere inaccurate e non funzionano per molti.
JimNim,

sembra funzionare anche su Windows 10 ...
Tim

2

Se quello che vuoi veramente è modificare il registro, devi prima assicurarti quale ID Prog sta usando il tuo tipo di file. Puoi farlo andando a:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.[ext]\UserChoice (dove [ext] è l'estensione del file che stai cercando)

Quindi copiare il valore per Progid. Se tale valore non è impostato lì, navigare HKEY_CLASSES_ROOT\.[ext]e copiare il valore impostato per (default).

La prossima cosa è navigare HKEY_CLASSES_ROOT\[progid]\DefaultIcon (dove [progid] è il valore ottenuto in precedenza) . Se DefaultIconmanca la chiave, è necessario crearla.

Infine, imposta il (default)valore su quello che desideri e riavvia explorer.exe con Task Manager. È anche possibile disconnettersi e riconnettersi o riavviare, ma questo è il modo più efficiente.

Spero possa aiutare.


1
Congratulazioni! Questo funziona! Dai un'occhiata alla mia modifica.
RookieTEC9,

Grazie! E suggerimento intelligente. Sono stato lontano da Windows per un po 'e mi sono completamente dimenticato degli effetti dell'uccisione di explorer.exe. Molto meglio del riavvio. : D
JP de la Torre,

1

La modifica di DefaultIcon per i file .css o .js nel file HKEY_CLASSES_ROOT \ CSS e HKEY_CLASSES_ROOT \ JSFile non ha alcun effetto.

L'aggiunta di una chiave DefaultIcon al file HKEY_CLASSES_ROOT \ CSS non ha fatto nulla, ed ero riluttante a sperimentare aggiungendolo altrove nel caso in cui avessi rotto qualcosa.

quello che hai fatto qui è cambiare l'icona in base all'assegnazione dell'icona dell'applicazione

Quindi dalla mia comprensione, stai cercando un'assegnazione di icone di tipo file. Vuoi che l'estensione del nome del file imponga l'assegnazione dell'icona e non l'applicazione stessa, anche se l'estensione del nome è associata alla stessa applicazione

Per il tuo caso (estensione .js e .css)

  1. Passare a HKEY_CLASSES_ROOT \ .js
  2. Creare una nuova chiave (cartella) in .js e denominarla come DefaultIcon
  3. Nella chiave appena creata, esiste un valore stringa predefinito con valore non impostato nei suoi dati. Fare doppio clic su questo valore di stringa e aggiungere il percorso dell'icona come valore (ovvero X: \ myiconfolder \ customicon.ico)
  4. chiudi il registro e vai in task manager. Nella scheda del processo, riavvia il processo di Windows Explorer facendo clic con il pulsante destro del mouse sul processo e scegliendo riavvia
  5. Fai la stessa cosa per l'estensione .css

Dimmi se funziona


Suggerisco di provarlo prima di dare una risposta per assicurarsi che sia corretto.
RookieTEC9

Questo non funziona.
RookieTEC9
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.