Windows Gezgini'nde Liste görünümü varsayılan FTP görünümü olarak nasıl ayarlanır?


10

Bir FTP sitesine göz atmak için Windows Gezgini'ni kullandığımda, varsayılan olarak Döşeme görünümündedir. Liste görünümüne varsayılan olarak ihtiyacım var.

Bir kayıt defteri ayarı görmüyorum ve standart [Araçlar -> Klasör Seçenekleri ... -> Görünüm -> Klasörlere Uygula] 'nın FTP siteleri üzerinde hiçbir etkisi yoktur.


1
Görüntülenen son birkaç dizin için görüntüleme modunu hatırlıyor gibi görünüyor. Siz gezinirken, bir süre sonra Fayans'a geri dönerek modu unutur.
Deanna


Onu çoğaltamıyorum. Belki de Explorer'a Classic Explorer eklentisiyle Classic Shell Start-menu değiştirme özelliğini kullandığım için. Classic Explorer araç çubuğundaki Ayrıntılar düğmesine tıkladım (araç çubuğunu Ayrıntılar içerecek şekilde özelleştirdim).
harrymc

1
Windows 7'den 10'a kadar @harrymc
guest-vm

Yanıtlar:


3

Kayıt için, burada W7 SP1 ve W10 v1511 üzerinde test edilmiş kısmi bir geçici çözüm var.

  1. Toplu iş komut dosyasını çalıştırın Tüm Klasörlerin Klasör Görünümü Ayarlarını Sıfırla .

  2. Kayıt defterine aktar:

Windows Kayıt Defteri Düzenleyicisi Sürüm 5.00

;Benim bilgisayarım
[Hkey_current_user \ software \ Sınıfları \ CLSID \ {20D04FE0-3AEA-1069-A2D8-08002B30309D} \ ShellFolder]
"Foldertype" = ""

; Microsoft FTP Klasörü
[Hkey_current_user \ Yazılım \ Sınıfları \ CLSID \ {63da6ec0-2e98-11cf-8d82-444553540000} \ ShellFolder]
"Foldertype" = ""

[HKEY_CURRENT_USER \ Yazılım \ Sınıflar \ Yerel Ayarlar \ Yazılım \ Microsoft \ Windows \ Shell \ Bags \ AllFolders \ Shell \ {00000000-0000-0000-0000-000000000000}]
"LogicalViewMode" = dword: 00000001
"Mod" = dword: 00000000

3 A. Çalıştırdığınızda ayrıntılar görünümünde açıldığını explorer shell:mycomputerfoldergöreceksiniz My Computer.

3b. Çalıştırın explorer ftp://your.site.comve gezinme bölmesindeki site simgesine basmadığınız sürece ayrıntılar görünümünde kalmalıdır (varsa Add Network Location). Kolaylık sağlamak için
konum içeren bir kısayol oluşturabilirsiniz explorer ftp://your.site.com.

Referanslar:
Döşeme Görünümü'ndeki Windows 8 Masaüstü Simgeleri ( LogicalViewModediğer görünüm modları için yapılandır )
MTP ile bağlı depolama için varsayılan klasör görünümünü yapılandır (bu, tüm klasör görünümünü aynı moda ayarlar)


2

Bunu Autoit ile yapmak için yazdım: sadece betiği çalıştırın ve ftp explorer pencereleriniz ilk görüntülendiğinde liste görünümünde olmalıdır. Henüz mükemmel değil ama istediğiniz temel işlevselliğe sahip. Burada bulduğum kütüphaneyi de gerektirir .

Windows 7 64 bit üzerinde test edilmiştir.

#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

Ek: "AutomatingWindowsExplorer.au3" satırının 257 satırını olarak değiştirmeniz gerekebilir If @OSVersion "WIN_XP" Then.If @OSVersion <> "WIN_XP" Then


2

Windows Gezgini'nde Liste görünümü varsayılan FTP görünümü olarak nasıl ayarlanır?

Yerel yerleşik Windows teknolojileri ile ilgili sorgunuz için yararlı bulabileceğiniz aşağıdaki iki yöntemden birini kullanarak bu soruna basit bir çözüm buldum.

Bu sorunu çözmek için aradığınız gerçek çözüm olup olmayacağından emin değilim, ancak en azından kayıt defteri ayarlarını değiştirmeye, üçüncü taraf çözümlerini kullanmanıza gerek kalmadan yararlı bulabileceğiniz kabul edilebilir bir geçici çözüm olabilir.

Temelde bu , FTP klasörü görünümü açıldıktan hemen sonra görünümü Ayrıntılar olarak değiştirmek için + + kısayol tuşlarını göndermek için sendkey'leri kullanır - ancak bu yinelemeli olarak uygulanmaz, bu nedenle özel ihtiyaçlarınıza göre değişiklik gösterebilir.CtrlShift6


Yöntem 1 (ölçeklenebilir)

Bu, (1) aşağıdaki mantıkla bir toplu iş komut dosyası oluşturmak ve (2) ardından toplu iş komut dosyasına işaret eden bir kısa oluşturmak ve daha sonra argümanına sahip olmak FTP sunucusu için geçerli FTP bağlantı ayrıntısından geçecek bir yöntemdir. bağlanacaksınız.

Bu yöntem için oluşturduğunuz bu toplu iş komut dosyası, bu yöntemle kullanmak istediğiniz kadar kısayol için kullanılabilir, böylece gelecekte yalnızca birden fazla FTP bağlantısı için ihtiyacınız olması durumunda ölçeklenebilir bir çözümdür.

  1. Toplu Komut Dosyası Oluşturma

    Aşağıdaki mantıkla bir .cmdveya .batuzantıyla kaydedilmiş bir metin belgesi dosyası olan bir toplu iş komut dosyası oluşturun ve daha sonra kısayol oluşturma bölümünde oluşturduğunuz kısayolda başvuracağınız bir yola kaydedin.

    @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. Kısayol Oluştur

    Masaüstünüzde, sağ tıklatın ve sonra da seçmek Yeni > - Kısayol size sadece (üstte) oluşturuldu toplu komut dosyası kaydedilen değerlerin altında ve fişi ve emin ayarlanacak <username>, <password>, <FTP server URL or IP address>ihtiyacı için değerler buna göre seçmek İleri vermek ve daha sonra FTP kısayoluna anlamlı bir ad verin, böylece daha sonra ne olduğunu öğrenin ve ardından Kaydet'i seçin . (aşağıdaki ekran görüntülerine bakın)

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

    ÖNEMLİ:%windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/" Yukarıdaki kısayol özelliği bölümünde " değeri " etrafında çift tırnak bulunması önemlidir .

    resim açıklamasını buraya girin

    resim açıklamasını buraya girin

  3. Kullanma

    Şimdi tek yapmanız gereken FTP klasörünü Ayrıntılar görünümü ile açmak için oluşturduğunuz kısayola çift tıklamaktır ve bu ilerlemek kadar basittir. İsterseniz bu kısayoldaki simgeyi de değiştirebilirsiniz.

    resim açıklamasını buraya girin


Yöntem 2 (komut dosyası başına statik)

Bu yöntem yukarıdaki yöntem 1'e benzer, ancak çalışması için bir kısayol oluşturmanız gerekmeyecektir, ancak yine de bağlanacağınız FTP sunucusu için ihtiyacınız olan değerleri <username>,, ayarlamanız gerekecektir.<password><FTP server URL or IP address>

  1. Toplu Komut Dosyası Oluşturma

    Aşağıdaki mantıkla bir .cmdveya .batuzantıyla kaydedilmiş bir metin belgesi dosyası olan bir toplu iş komut dosyası oluşturun ve ardından yürütmek için çift tıklatmak için kullanacağınız bazı yollara kaydedin.

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

    Şimdi tek yapmanız gereken FTP klasörünü Ayrıntılar görünümü ile açmak için oluşturduğunuz toplu komut dosyasını çift tıklamaktır ve bu ilerlemek kadar basittir.

    resim açıklamasını buraya girin


Diğer Kaynaklar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.