Bagaimana cara mengatur tampilan daftar sebagai tampilan FTP default di Windows Explorer?


10

Ketika saya menggunakan Windows Explorer untuk menjelajahi situs FTP, defaultnya adalah tampilan Tiles. Saya memerlukannya secara default untuk tampilan Daftar.

Saya tidak melihat pengaturan registri, dan standar [Alat -> Opsi Folder ... -> Lihat -> Berlaku untuk Folder] tampaknya tidak berpengaruh pada situs FTP.


1
Tampaknya mengingat mode tampilan untuk beberapa direktori terakhir yang dilihat. Saat Anda menavigasi, ia melupakan mode setelah beberapa saat, kembali ke Ubin.
Deanna


Saya tidak bisa mereproduksi. Mungkin karena saya menggunakan pengganti menu Start Klasik Shell dengan add-on Classic Explorer untuk Explorer. Saya mengklik tombol Detail di dalam bilah alat Classic Explorer (saya menyesuaikan bilah alat untuk memuat Rincian).
harrymc

1
@harrymc dari windows 7 hingga 10
guest-vm

Jawaban:


3

Sebagai catatan, berikut adalah solusi parsial yang diuji pada W7 SP1 dan W10 v1511.

  1. Jalankan skrip batch Atur Ulang Tampilan Folder Pengaturan Semua Folder .

  2. Impor ke registri:

Windows Registry Editor Versi 5.00

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

; Folder 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-00000000000000}]
"LogicalViewMode" = dword: 00000001
"Mode" = dword: 00000000

3a. Jalankan explorer shell:mycomputerfolderdan Anda akan melihat My Computerdibuka di tampilan detail.

3b. Jalankan explorer ftp://your.site.comdan itu harus tetap dalam tampilan detail selama Anda tidak menekan ikon situs di panel navigasi (jika ada oleh Add Network Location).
Anda dapat membuat pintasan dengan lokasi explorer ftp://your.site.comuntuk kenyamanan.

Referensi:
Ikon Desktop Windows 8 di Tile View (konfigurasikan LogicalViewModeuntuk mode tampilan lainnya)
Konfigurasikan tampilan folder default untuk penyimpanan yang terhubung melalui MTP (ini mengatur semua tampilan folder ke mode yang sama)


2

Saya menulis ini untuk melakukannya dengan Autoit: jalankan saja skrip dan windows ftp explorer Anda harus dalam tampilan daftar ketika pertama kali dilihat. Ini belum sempurna tetapi memiliki fungsi dasar yang Anda inginkan. Juga membutuhkan perpustakaan yang saya temukan di sini .

Diuji pada Windows 7 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

Tambahan: Anda mungkin perlu mengubah baris 257 dari "AutomatingWindowsExplorer.au3" dari If @OSVersion "WIN_XP" ThenmenjadiIf @OSVersion <> "WIN_XP" Then


2

Bagaimana cara mengatur tampilan daftar sebagai tampilan FTP default di Windows Explorer?

Saya telah datang dengan solusi sederhana untuk masalah ini menggunakan salah satu dari dua metode di bawah ini yang mungkin bermanfaat bagi pertanyaan Anda dengan teknologi bawaan Windows bawaan.

Saya tidak yakin apakah ini akan menjadi solusi aktual yang Anda cari untuk menyelesaikan masalah ini, tetapi ini mungkin merupakan solusi yang dapat diterima setidaknya yang mungkin Anda temukan membantu tanpa perlu mengubah pengaturan registri, menggunakan solusi pihak ketiga, dll.

Pada dasarnya ini menggunakan sendkeys untuk mengirim tombol pintas Ctrl+ Shift+6 untuk mengubah tampilan menjadi Detail segera setelah tampilan folder FTP terbuka –– namun ini tidak berlaku secara rekursif sehingga ini mungkin atau mungkin tidak membuat perbedaan untuk kebutuhan khusus Anda.


Metode 1 (dapat diskalakan)

Ini adalah metode yang terdiri dari (1) membuat skrip batch dengan logika di bawah ini dan (2) kemudian membuat skrip yang mengarah ke skrip batch dan kemudian memiliki argumennya akan meneruskan detail koneksi FTP yang berlaku untuk server FTP Anda akan terhubung.

Skrip satu batch yang Anda buat untuk metode ini dapat digunakan untuk sebanyak mungkin pintasan yang ingin Anda gunakan dengan metode ini sehingga ini merupakan solusi yang dapat diskalakan jika kebutuhan Anda tumbuh lebih dari satu koneksi FTP di masa mendatang.

  1. Buat Skrip Batch

    Buat skrip kumpulan, yang hanya berupa file dokumen teks yang disimpan dengan .cmdatau .batekstensi dengan logika di bawah ini di dalamnya dan kemudian simpan ke beberapa jalur yang akan Anda rujuk dalam pintasan yang Anda buat di bagian pintasan buat.

    @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. Buat Jalan Pintas

    Pada desktop Anda, klik kanan dan kemudian pilih New -> Shortcut dan steker di bawah nilai-nilai di mana Anda menyimpan batch script yang baru saja dibuat (di atas) dan akan memastikan mengatur <username>, <password>, <FTP server URL or IP address>nilai-nilai untuk kebutuhan Anda sesuai, pilih Berikutnya dan kemudian memberi pintasan FTP nama yang bermakna sehingga Anda tahu apa itu nanti, lalu pilih Simpan . (lihat gambar di bawah layar)

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

    PENTING: Penting bahwa ada tanda kutip ganda di sekitar nilai "" %windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"di bagian properti pintasan di atas.

    masukkan deskripsi gambar di sini

    masukkan deskripsi gambar di sini

  3. Menggunakannya

    Sekarang yang perlu Anda lakukan adalah mengklik dua kali pintasan yang Anda buat untuk membuka folder FTP dengan tampilan Details dan sesederhana itu bergerak maju. Anda dapat mengubah ikon pada pintasan ini jika menginginkannya juga.

    masukkan deskripsi gambar di sini


Metode 2 (statis per skrip)

Metode ini mirip dengan metode 1 di atas tetapi Anda tidak perlu membuat shortcut untuk itu untuk bekerja tetapi Anda masih harus mengatur <username>, <password>, <FTP server URL or IP address>nilai-nilai untuk kebutuhan Anda sesuai untuk server FTP Anda akan terhubung ke.

  1. Buat Skrip Batch

    Buat skrip kumpulan, yang hanya berupa file dokumen teks yang disimpan dengan .cmdatau .batekstensi dengan logika di bawahnya lalu simpan ke beberapa jalur yang akan Anda gunakan untuk mengklik dua kali untuk menjalankannya.

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

    Sekarang yang perlu Anda lakukan adalah mengklik dua kali skrip batch yang Anda buat untuk membuka folder FTP dengan tampilan Details dan sesederhana itu bergerak maju.

    masukkan deskripsi gambar di sini


Sumber Daya Lebih Lanjut

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.