Comment définir la vue Liste comme vue FTP par défaut dans l'Explorateur Windows?

10

Lorsque j'utilise l'Explorateur Windows pour parcourir un site FTP, il s'agit par défaut de la vue Tuiles. J'en ai besoin pour afficher la liste par défaut.

Je ne vois pas de paramètre de registre et le standard [Outils -> Options des dossiers ... -> Affichage -> Appliquer aux dossiers] n'a apparemment aucun effet sur les sites FTP.

MiloDC
la source
1
Il semble se souvenir du mode d'affichage des derniers répertoires consultés. Lorsque vous naviguez, il oublie le mode après un certain temps, revenant aux tuiles.
Deanna
Discussion pertinente sur technet: social.technet.microsoft.com/Forums/windows/en-US/…
Vojtěch Dohnal
Je ne peux pas le reproduire. Peut-être parce que j'utilise le remplacement du menu Démarrer de Classic Shell avec son module complémentaire Classic Explorer pour Explorer. J'ai cliqué sur le bouton Détails dans la barre d'outils de Classic Explorer (j'ai personnalisé la barre d'outils pour qu'elle contienne des détails).
harrymc
1
@harrymc de windows 7 à 10
guest-vm

Réponses:

3

Pour mémoire, voici une solution de contournement partielle testée sur W7 SP1 et W10 v1511.

  1. Exécutez le script de traitement par lots Réinitialiser les paramètres d'affichage des dossiers de tous les dossiers .

  2. Importer dans le registre:

Éditeur de registre Windows version 5.00

;Mon ordinateur
[HKEY_CURRENT_USER \ Software \ Classes \ CLSID \ {20D04FE0-3AEA-1069-A2D8-08002B30309D} \ ShellFolder]
"FolderType" = ""

; Dossier FTP Microsoft
[HKEY_CURRENT_USER \ Software \ Classes \ CLSID \ {63da6ec0-2e98-11cf-8d82-444553540000} \ ShellFolder]
"FolderType" = ""

[HKEY_CURRENT_USER \ Software \ Classes \ Local Settings \ Software \ Microsoft \ Windows \ Shell \ Bags \ AllFolders \ Shell \ {00000000-0000-0000-0000-000000000000}]
"LogicalViewMode" = dword: 00000001
"Mode" = dword: 00000000

3a. Exécutez explorer shell:mycomputerfolderet vous devriez voir My Computerouvert dans la vue détaillée.

3b. Exécutez explorer ftp://your.site.comet il devrait rester dans la vue détaillée tant que vous n'appuyez pas sur l'icône du site dans le volet de navigation (si présent par Add Network Location).
Vous pouvez créer un raccourci avec emplacement explorer ftp://your.site.compour plus de commodité.

Références:
Icônes du bureau Windows 8 en mode Mosaïque (configurer LogicalViewModepour d'autres modes d'affichage)
Configurer la vue de dossier par défaut pour le stockage connecté via MTP (cela définit toute la vue de dossier sur le même mode)

guest-vm
la source
2

J'ai écrit ceci pour le faire avec Autoit: il suffit d'exécuter le script et vos fenêtres d'explorateur ftp devraient être en vue liste lors de leur première visualisation. Ce n'est pas encore parfait mais il a les fonctionnalités de base que vous souhaitez. Nécessite également la bibliothèque que j'ai trouvée ici .

Testé sur Windows 7 64 bits.

#include "Automating Windows Explorer\Includes\AutomatingWindowsExplorer.au3" ;UDF
#include <Array.au3>

Local $str = "Address: ftp" ;part of visible text in explorer control, unique to ftp, I think...
Local $CheckedWindows[5] ;Keep track of activated windows because I don't have a shell hook for window.created
Local $hExplorer

while 1
    Sleep(2000)    
    $hExplorer = WinWaitActive("[CLASS:CabinetWClass]", $str)

    If not ContainsElement($CheckedWindows,$hExplorer) then ;Only trigger on a *new* window
        setFTPview($str,$hExplorer)
        _ArrayAdd($CheckedWindows,$hExplorer)
    EndIf
    ;delete unused handles to prevent aliases or large array, but I don't know the shell hook for window.closed
    ;alternative is to periodically loop through existing windows and delete non-existing handles (todo)
WEnd

func ContainsElement($arr,$el)
    Local $Bound = UBound($arr)
    For $i=0 to ($Bound -1)
        If $arr[$i] == $el then return True
    Next
    return False
Endfunc

func setFTPview($str,$hExplorer)
    GetIShellBrowser( $hExplorer )
    If Not IsObj( $oIShellBrowser ) Then
        MsgBox( 0, "Automating Windows Explorer", "Could not get an IShellBrowser interface. Terminating." )
    Return
    EndIf
    GetShellInterfaces() ; Get other interfaces, might not be needed
    SetIconView($FVM_LIST)
    Sleep(1000)
endfunc

Addendum: vous devrez peut-être modifier la ligne 257 de "AutomatingWindowsExplorer.au3" de If @OSVersion "WIN_XP" ThenàIf @OSVersion <> "WIN_XP" Then

jiggunjer
la source
2

Comment définir la vue Liste comme vue FTP par défaut dans l'Explorateur Windows?

J'ai trouvé une solution simple à ce problème en utilisant l'une des deux méthodes ci - dessous qui peuvent vous être utiles pour votre demande avec les technologies Windows natives intégrées.

Je ne sais pas si ce sera la solution réelle que vous recherchez pour résoudre ce problème, mais il peut au moins être une solution de contournement acceptable que vous pourriez trouver utile sans avoir besoin de modifier les paramètres du registre, d'utiliser des solutions tierces, etc.

Essentiellement, cela utilise des touches d'envoi pour envoyer les touches de raccourci Ctrl+ Shift+6 pour changer la vue en Détails juste après l'ouverture de la vue du dossier FTP –– cela ne s'applique cependant pas récursivement, ce qui peut ou non faire une différence pour votre besoin particulier.


Méthode 1 (évolutive)

Il s'agit d'une méthode qui consistera à (1) créer un script batch avec la logique ci-dessous et (2) puis créer un court qui pointe vers le script batch et ensuite avoir son argument passera dans les détails de connexion FTP applicables pour le serveur FTP vous vous connecterez.

Ce script batch que vous créez pour cette méthode peut être utilisé pour autant de raccourcis que vous souhaitez utiliser avec cette méthode, c'est donc une solution évolutive si votre besoin augmente pour plus d'une connexion FTP à l'avenir.

  1. Créer un script batch

    Créez un script batch, qui est juste un fichier de document texte enregistré avec une extension .cmdou .batavec la logique ci-dessous, puis enregistrez-le dans un chemin que vous référencerez dans le raccourci que vous créez dans la section créer un raccourci.

    @ECHO OFF
    
    %~1
    
    :VBSDynamicBuild
    SET TempVBSFile=%temp%\~tmpSendKeysTemp.vbs
    IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
    ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
    ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
    ECHO WshShell.SendKeys "^+6"                              >>"%TempVBSFile%
    ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
    
    CSCRIPT //nologo "%TempVBSFile%"
    
    EXIT /B
    
  2. Créer un raccourci

    Sur votre bureau, faites un clic droit puis sélectionnez Nouveau -> Raccourci et la prise en dessous des valeurs où vous avez enregistré le script batch que vous venez de créer (ci - dessus) et assurez - vous définir la <username>, <password>, les <FTP server URL or IP address>valeurs de votre besoin en conséquence, sélectionnez Suivant puis donner le raccourci FTP un nom significatif afin que vous sachiez ce que c'est plus tard, puis sélectionnez Enregistrer . (voir les captures d'écran ci-dessous)

    D:\BatchScripts\OpenFTPDetailView.cmd "%windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"
    

    IMPORTANT: il est important qu'il y ait des guillemets doubles autour de la " %windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"valeur dans la partie de propriété de raccourci ci-dessus.

    entrez la description de l'image ici

    entrez la description de l'image ici

  3. En l'utilisant

    Maintenant, tout ce que vous avez à faire est de double-cliquer sur le raccourci que vous avez créé pour ouvrir le dossier FTP avec la vue Détails et c'est aussi simple que cela. Vous pouvez également changer l'icône de ce raccourci si vous le souhaitez.

    entrez la description de l'image ici


Méthode 2 (statique par script)

Cette méthode est similaire à la méthode 1 ci - dessus , mais vous aurez pas besoin de créer un raccourci pour que cela fonctionne , mais vous aurez toujours besoin de définir la <username>, <password>, les <FTP server URL or IP address>valeurs de votre besoin en conséquence pour le serveur FTP que vous allez vous connecter à.

  1. Créer un script batch

    Créez un script batch, qui est juste un fichier de document texte enregistré avec une extension .cmdou .batavec la logique ci-dessous, puis enregistrez-le dans un chemin que vous utiliserez pour double-cliquer pour l'exécuter.

    @ECHO OFF
    
    %windir%\explorer.exe ftp://<username>:<password>@<FTP server URL or IP address>/
    
    :VBSDynamicBuild
    SET TempVBSFile=%temp%\~tmpSendKeysTemp.vbs
    IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
    ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
    ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
    ECHO WshShell.SendKeys "^+6"                              >>"%TempVBSFile%
    ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
    
    CSCRIPT //nologo "%TempVBSFile%"
    
    EXIT /B
    
  2. En l'utilisant

    Maintenant, tout ce que vous avez à faire est de double-cliquer sur le script de commandes que vous avez créé pour ouvrir le dossier FTP avec la vue Détails et c'est aussi simple que cela.

    entrez la description de l'image ici


Autres ressources

Pimp Juice IT
la source