Come impostare la vista Elenco come vista FTP predefinita in Esplora risorse?


10

Quando uso Esplora risorse di Windows per navigare in un sito FTP, per impostazione predefinita viene visualizzata la vista Piastrelle. Ne ho bisogno per impostazione predefinita alla visualizzazione Elenco.

Non vedo le impostazioni del registro e apparentemente lo standard [Strumenti -> Opzioni cartella ... -> Visualizza -> Applica a cartelle] non ha alcun effetto sui siti FTP.


1
Sembra ricordare la modalità di visualizzazione delle ultime directory visualizzate. Mentre navighi, dopo un po 'dimentica la modalità, tornando a Piastrelle.
Deanna,


Non riesco a riprodurlo. Forse perché sto usando la sostituzione del menu Start di Classic Shell con il suo componente aggiuntivo Classic Explorer per Explorer. Ho fatto clic sul pulsante Dettagli all'interno della barra degli strumenti di Classic Explorer (ho personalizzato la barra degli strumenti per contenere i dettagli).
harrymc,

1
@harrymc da windows 7 a 10
guest-vm

Risposte:


3

Per la cronaca, ecco una soluzione parziale testata su W7 SP1 e W10 v1511.

  1. Esegui lo script batch Ripristina impostazioni di visualizzazione cartella di tutte le cartelle .

  2. Importa nel registro:

Editor del registro di Windows Versione 5.00

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

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

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

3a. Esegui explorer shell:mycomputerfoldere dovresti vedere My Computeraperto nella vista dei dettagli.

3b. Esegui explorer ftp://your.site.come dovrebbe rimanere nella vista dettagli finché non premi l'icona del sito nel riquadro di navigazione (se presente vicino Add Network Location).
È possibile creare un collegamento con la posizione explorer ftp://your.site.comper comodità.

Riferimenti:
Icone del desktop di Windows 8 nella vista a riquadri (configura LogicalViewModeper altre modalità di visualizzazione)
Configura la vista cartella predefinita per l'archiviazione connessa tramite MTP (imposta la visualizzazione di tutte le cartelle sulla stessa modalità)


2

Ho scritto questo per farlo con Autoit: basta eseguire lo script e le finestre di esplorazione ftp dovrebbero essere in visualizzazione elenco quando vengono visualizzate per la prima volta. Non è ancora perfetto ma ha le funzionalità di base che desideri. Richiede anche la libreria che ho trovato qui .

Testato su Windows 7 a 64 bit.

#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: potrebbe essere necessario modificare la riga 257 di "AutomatingWindowsExplorer.au3" da If @OSVersion "WIN_XP" ThenaIf @OSVersion <> "WIN_XP" Then


2

Come impostare la vista Elenco come vista FTP predefinita in Esplora risorse?

Ho trovato una semplice soluzione a questo problema utilizzando uno dei due metodi seguenti che potresti trovare utile per la tua richiesta con le tecnologie Windows native native.

Non sono sicuro se questa sarà la soluzione effettiva che stai cercando di risolvere questo problema, ma potrebbe essere una soluzione accettabile almeno che potresti trovare utile senza dover modificare le impostazioni del registro, utilizzare soluzioni di terze parti, ecc.

Fondamentalmente questo utilizza sendkeys per inviare i tasti di scelta rapida Ctrl+ Shift+6 per cambiare la vista in Dettagli subito dopo l'apertura della vista della cartella FTP –– tuttavia questo non si applica in modo ricorsivo, quindi potrebbe o meno fare la differenza per le tue esigenze particolari.


Metodo 1 (scalabile)

Questo è un metodo che consisterà nella (1) creazione di uno script batch con la logica seguente e (2) quindi nella creazione di uno short che punta allo script batch e quindi il relativo argomento passerà nei dettagli della connessione FTP applicabile per il server FTP ti collegherai a.

Questo script batch che crei per questo metodo può essere utilizzato per tutte le scorciatoie che desideri utilizzare con questo metodo, quindi è una soluzione scalabile in caso di necessità per più di una connessione FTP in futuro.

  1. Crea uno script batch

    Crea uno script batch, che è solo un file di documento di testo salvato con un'estensione .cmdo .batcon la logica sottostante in esso e quindi salvalo in un percorso a cui farai riferimento nel collegamento che crei nella sezione di creazione del collegamento.

    @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. Creare una scorciatoia

    Sul desktop, fare clic destro e selezionare Nuovo -> Collegamento e la spina nel seguito i valori in cui è stato salvato lo script batch appena creato (sopra) e impostare che il <username>, <password>, <FTP server URL or IP address>i valori per il vostro bisogno di conseguenza, selezionare Avanti e poi dare il collegamento FTP ha un nome significativo in modo da sapere di cosa si tratta in seguito, quindi selezionare Salva . (vedi sotto schermate)

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

    IMPORTANTE: è importante che ci siano virgolette doppie attorno al " %windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"valore nella parte della proprietà del collegamento precedente.

    inserisci qui la descrizione dell'immagine

    inserisci qui la descrizione dell'immagine

  3. Usandolo

    Ora tutto ciò che devi fare è fare doppio clic sul collegamento che hai creato per aprire la cartella FTP con la vista Dettagli ed è semplice come andare avanti. Se lo desideri, puoi modificare l'icona su questo collegamento.

    inserisci qui la descrizione dell'immagine


Metodo 2 (statico per script)

Questo metodo è simile al metodo 1 di cui sopra, ma non sarà necessario per creare un collegamento per farlo funzionare, ma ci si può comunque necessario impostare il <username>, <password>, <FTP server URL or IP address>i valori per il vostro bisogno di conseguenza per il server FTP sarete collegano a.

  1. Crea uno script batch

    Crea uno script batch, che è solo un file di documento di testo salvato con un'estensione .cmdo .batcon la logica sottostante in esso e quindi salvalo in un percorso che userai per fare doppio clic per eseguirlo.

    @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. Usandolo

    Ora tutto ciò che devi fare è fare doppio clic sullo script batch che hai creato per aprirlo con la vista Dettagli ed è semplice come andare avanti.

    inserisci qui la descrizione dell'immagine


Ulteriori risorse

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.