7 votes

Remplacer l'explorateur Windows comme visionneur de fichiers par défaut dans Windows 10 ?

Existe-t-il un moyen de définir un autre programme comme programme par défaut qui s'ouvre lors de l'ouverture d'un dossier ou du "Poste de travail" ? Je voudrais remplacer l'explorateur Windows par un autre programme, par exemple FreeCommander. J'ai essayé de regarder dans les options du panneau de configuration pour les associations de programmes mais je n'ai pas trouvé d'option pour l'ouverture des dossiers.

Je suppose qu'il existe une expression rationnelle quelque part qui pourrait le faire, mais je ne vais pas chercher à la main.

3voto

PHOENiX Points 31

En comparant le Registre avant et après avoir configuré Q-Dir comme explorateur de fichiers avec son option dans le menu "Extras", voici ce qu'il fait réellement (puisque le logiciel ne semble pas être open source) :

Key: HKEY_LOCAL_MACHINE\Software\Classes\Folder\shell
Change: Added Value
Value: *Q-Dir
Type: REG_SZ

Key: HKEY_LOCAL_MACHINE\Software\Classes\Folder\shell\*Q-Dir
Change: Added Key

Key: HKEY_LOCAL_MACHINE\Software\Classes\Folder\shell\*Q-Dir
Change: Added Value (Icon)
Value: C:\Program Files\Q-Dir\Q-Dir.exe
Type: REG_SZ

Key: HKEY_LOCAL_MACHINE\Software\Classes\Folder\shell\*Q-Dir\command
Change: Added Key

Key: HKEY_LOCAL_MACHINE\Software\Classes\Folder\shell\*Q-Dir\command
Change: Added Value
Value: "C:\Program Files\Q-Dir\Q-Dir.exe" /e>%L>%D>%1>%S>
Type: REG_SZ

Il crée une commande Shell qui serait également dans le menu contextuel, cependant, celle-ci sera l'action "par défaut", donc si vous ouvrez quelque chose dans l'explorateur de fichiers de Windows, il s'ouvrira dans Q-Dir à la place.

La première modification du registre définit le Shell par défaut comme étant la nouvellement créée *Q-Dir Shell.

La valeur de la dernière modification du registre a la signification suivante :

"C:\Program Files\Q-Dir\Q-Dir.exe" -- Exécuter Q-Dir.exe
/e>%L>%D>%1>%S> -- avec ces arguments

>%L>%D>%1>%S> sont des variables de ligne de commande qui sont expliquées plus en détail ici : Quelles variables spéciales sont disponibles lors de l'écriture d'une commande Shell pour un menu contextuel.

Cependant, le > entre eux et le /e est spécifique à Q-Dir. Q-Dir a spécifiquement implémenté un /e qui prend les valeurs afin de les diviser par > et l'utiliser selon les besoins dans une chaîne prioritaire.


La grande question est : est-ce sûr ?

Nous n'en sommes pas sûrs, mais faites-le avec prudence. J'ai déjà remarqué que le programme de remplacement Shell peut se voir fournir un argument que l'on pourrait croire être un chemin d'accès à un fichier alors qu'en réalité il s'agit d'une chaîne GUID bizarre, par exemple au format de ::{123E4567-E89B-12D3-A456-426614174000}\8\::{123E4567-E89B-12D3-A456-426614174000} . Cela se produit par exemple si vous faites un clic droit -> désinstallation sur une application dans le menu de démarrage, ce qui devrait normalement être passé à l'explorateur (le Shell par défaut) et traité à partir de là.

Une façon de gérer ce problème serait de faire un programme intermédiaire qui prend les arguments, s'assure qu'il s'agit d'un chemin de fichier et sinon, passe les arguments à explorer.exe au lieu d'ouvrir le vrai Shell voulu. Des programmes comme Q-Dir ont soit ceci ou quelque chose de similaire programmé directement dedans, d'où la raison pour laquelle ceci n'est pas nécessaire pour Q-Dir.

2voto

En général, la question de PHOENiX est juste, mais il y a un problème avec elle. La clé de registre HKEY_CLASSES_ROOT\Folder couvre non seulement les répertoires, mais aussi divers dossiers spéciaux, comme par exemple les éléments du répertoire Panneau de contrôle etc. Ce sont ces chaînes GUID, dont PHOENiX parle. Si vous essayez d'ouvrir un tel dossier spécial dans un gestionnaire de fichiers tiers, cela échouera très probablement, et vous ne pourrez plus utiliser ces dossiers.

Ce que vous voulez en fait, c'est configurer seulement répertoires y lecteurs à ouvrir dans votre gestionnaire de fichiers. Il existe deux clés de registre pour cela :

  • HKEY_CLASSES_ROOT\Directory
  • HKEY_CLASSES_ROOT\Drive

Voici deux exemples de la façon de définir Total Commander comme gestionnaire de fichiers par défaut. Les deux font que n'importe quel répertoire ou lecteur s'ouvre dans un nouvel onglet dans Total Commander quand on clique (par exemple dans le menu Démarrer), quand on double-clique (par exemple sur le Bureau, dans l'Explorateur de fichiers de Windows, etc.), quand on ouvre depuis une autre application, etc. La seule différence est que la première utilise l'attribut Ouvrir dans le menu contextuel du répertoire/du lecteur et la seconde consiste à ajouter un nouvel élément Ouvrir dans Total Commander avec l'icône de Total Commander dans le menu contextuel.

Il suffit de copier et de coller le contenu ci-dessous dans un nouveau fichier, en lui donnant le nom suivant .reg et l'exécuter. Bien sûr, vous devez vous assurer que vous avez le chemin correct vers l'exécutable de Total Commander.

Vérifiez le documentation pour plus de détails.

1. Utilisez la valeur par défaut Ouvrir article

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell]
@="open"

[HKEY_CLASSES_ROOT\Drive\shell\open\command]
@="\"C:\\Program Files\\totalcmd\\TOTALCMD64.EXE\" \"%1\" /T /O /S"

[HKEY_CLASSES_ROOT\Directory\shell]
@="open"

[HKEY_CLASSES_ROOT\Directory\shell\open\command]
@="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE \"%1\" /T /O /S"

2. Ajouter un nouvel élément de menu contextuel Ouvrir dans Total Commander

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell]
@="TotalCommander"

[HKEY_CLASSES_ROOT\Drive\shell\TotalCommander]
@="Open in Total Commander"

[HKEY_CLASSES_ROOT\Drive\shell\TotalCommander\command]
@="\"C:\\Program Files\\totalcmd\\TOTALCMD64.EXE\" \"%1\" /T /O /S"
"Icon"="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE,0"

[HKEY_CLASSES_ROOT\Directory\shell]
@="TotalCommander"

[HKEY_CLASSES_ROOT\Directory\shell\TotalCommander]
@="Open in Total Commander"
"Icon"="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE,0"

[HKEY_CLASSES_ROOT\Directory\shell\TotalCommander\command]
@="C:\\Program Files\\totalcmd\\TOTALCMD64.EXE \"%1\" /T /O /S"

Paramètres de la ligne de commande de Total Commander

Il y a 4 paramètres de ligne de commande utilisés dans les exemples ci-dessus :

  • "%1" : un chemin d'accès au répertoire/disque ouvert, doit être entre guillemets pour gérer correctement les chemins d'accès avec des caractères d'espacement
  • /O : utiliser l'instance existante de Total Commander au lieu d'en exécuter une nouvelle
  • /T : ouvrir un nouvel onglet au lieu de réutiliser l'onglet actif
  • /S : le répertoire/disque ouvert sera traité comme une source, il sera donc ouvert dans le panneau où se trouve l'onglet actif.

Vérifiez le documentation pour plus de paramètres.

1voto

Edi Points 771

Pas sûr pour FreeCommander, mais Q-Dir dispose d'une option permettant de définir ce gestionnaire de fichiers par défaut :

enter image description here

Ce paramètre présente toutefois certaines limites s'il est exécuté en tant qu'application portable. Par exemple, Win E lance l'Explorateur Windows, bien qu'il existe une entrée de menu contextuel pour ouvrir un dossier avec Q-Dir.

1voto

Cole Busby Points 2443

Vous pouvez modifier toute association via regedit Cependant, il faut d'abord sauvegarder la configuration existante (et si vous ne savez pas ce que vous faites, votre PC aussi).

Regardez en dessous HKEY_CLASSES_ROOT\Folder\shell\open\command .

1voto

harrymc Points 394411

Dans sa prime, Erel Segal-Halevi a demandé un gestionnaire de fichiers avec des onglets.

Il existe de nombreux gestionnaires de fichiers alternatifs, pour la plupart gratuits, et certains d'entre eux sont les suivants supportent les onglets. Vous trouverez une liste de ces produits avec des commentaires dans l'article suivant Meilleur gestionnaire de fichiers gratuit . De cette liste, Erel a choisi QTTabBar , qui étend l'Explorateur Windows par des onglets et des vues de dossiers supplémentaires.

Il existe même des produits qui permettent d'ajouter des onglets à n'importe quel produit sur Windows, y compris l'Explorateur Windows : TidyTabs y TaskSpace .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X