Làm cách nào để đặt dạng xem Danh sách làm dạng xem FTP mặc định trong Windows Explorer?


10

Khi tôi sử dụng Windows Explorer để duyệt một trang FTP, nó mặc định là dạng xem Gạch. Tôi cần nó để mặc định để xem danh sách.

Tôi không thấy cài đặt đăng ký và [Công cụ -> Tùy chọn thư mục ... -> Xem -> Áp dụng cho thư mục] dường như không có hiệu lực trên các trang FTP.


1
Nó dường như nhớ chế độ xem cho một vài thư mục cuối cùng được xem. Khi bạn điều hướng xung quanh, nó sẽ quên chế độ sau một lúc, quay trở lại Gạch.
Deanna

Thảo luận có liên quan về Technet
Vojtěch Dohnal

Tôi không thể tái tạo nó. Có lẽ vì tôi đang sử dụng cổ điển Shell thay thế cho Start menu với nó cổ điển Explorer add-on để Explorer. Tôi đã bấm vào nút Chi tiết bên trong thanh công cụ của Classic Explorer (Tôi đã tùy chỉnh thanh công cụ để chứa Chi tiết).
harrymc

1
@harrymc từ windows 7 đến 10
khách-vm

Câu trả lời:


3

Đối với bản ghi, đây là một cách giải quyết một phần được thử nghiệm trên W7 SP1 và W10 v1511.

  1. Chạy tập lệnh bó Đặt lại thư mục Xem cài đặt của tất cả các thư mục .

  2. Nhập vào sổ đăng ký:

Windows Registry Editor Phiên bản 5,00

;Máy tính của tôi
[HKEY_CURRENT_USER \ Phần mềm \ Lớp \ CLSID \ {20D04FE0-3AEA-1069-A2D8-08002B30309D} \ ShellFolder]
"Loại thư mục" = ""

; Thư mục FTP của Microsoft
[HKEY_CURRENT_USER \ Software \ Classes \ CLSID \ {63da6ec0-2e98-11cf-8d82-444553540000} \ ShellFolder]
"Loại thư mục" = ""

[HKEY_CURRENT_USER \ Software \ Classes \ Local Settings \ Software \ Microsoft \ Windows \ Shell \ Bag \ AllFolders \ Shell \ {00000000-0000-0000-0000-000000000000}]
"LogicalViewMode" = dword: 00000001
"Chế độ" = từ: 00000000

3a. Chạy explorer shell:mycomputerfoldervà bạn sẽ thấy My Computermở trong xem chi tiết.

3b. Chạy explorer ftp://your.site.comvà nó sẽ vẫn ở chế độ xem chi tiết miễn là bạn không nhấn biểu tượng trang web trong ngăn điều hướng (nếu có bởi Add Network Location).
Bạn có thể tạo một lối tắt với vị trí explorer ftp://your.site.comcho thuận tiện.

Tham khảo:
Biểu tượng máy tính để bàn Windows 8 trong Chế độ xem Ngói (định cấu hình LogicalViewModecho các chế độ xem khác) Định
cấu hình chế độ xem thư mục mặc định cho bộ lưu trữ được kết nối qua MTP (điều này đặt tất cả chế độ xem thư mục thành cùng chế độ)


2

Tôi đã viết điều này để làm điều đó với Autoit: chỉ cần chạy tập lệnh và các cửa sổ khám phá ftp của bạn sẽ ở chế độ xem danh sách khi lần đầu tiên xem. Nó chưa hoàn hảo nhưng nó có chức năng cơ bản mà bạn muốn. Cũng yêu cầu thư viện tôi tìm thấy ở đây .

Đã thử nghiệm trên 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

Phụ lục: bạn có thể cần thay đổi dòng 257 của "AutomatingWindowsExplorer.au3" từ If @OSVersion "WIN_XP" ThenthànhIf @OSVersion <> "WIN_XP" Then


2

Làm cách nào để đặt dạng xem Danh sách làm dạng xem FTP mặc định trong Windows Explorer?

Tôi đã đưa ra một giải pháp đơn giản cho vấn đề này bằng một trong hai phương pháp dưới đây mà bạn có thể thấy hữu ích cho yêu cầu của mình với các công nghệ Windows tích hợp sẵn.

Tôi không chắc chắn liệu đây có phải là giải pháp thực tế mà bạn đang tìm kiếm để giải quyết vấn đề này không nhưng nó có thể là một cách giải quyết chấp nhận được ít nhất là bạn có thể thấy hữu ích mà không cần thay đổi cài đặt đăng ký, sử dụng giải pháp của bên thứ ba, v.v.

Về cơ bản này sử dụng sendkeys để gửi Ctrl+ Shift+6 phím tắt để thay đổi quan điểm để chi tiết ngay sau khi xem thư mục FTP mở - tuy nhiên điều này không áp dụng một cách đệ quy vì vậy đây có thể hoặc không có thể tạo sự khác biệt cho nhu cầu đặc biệt của bạn.


Phương pháp 1 (có thể mở rộng)

Đây là phương pháp sẽ bao gồm (1) tạo tập lệnh bó với logic bên dưới và (2) sau đó tạo đoạn ngắn trỏ đến tập lệnh bó và sau đó đối số của nó sẽ chuyển qua chi tiết kết nối FTP áp dụng cho máy chủ FTP bạn sẽ kết nối với.

Tập lệnh một lô mà bạn tạo cho phương thức này có thể được sử dụng cho nhiều phím tắt mà bạn muốn sử dụng với phương pháp này để nó là một giải pháp có thể mở rộng nếu nhu cầu của bạn tăng lên không chỉ là một kết nối FTP trong tương lai.

  1. Tạo một tập lệnh hàng loạt

    Tạo một tập lệnh bó, chỉ là một tệp tài liệu văn bản được lưu bằng một phần mở rộng .cmdhoặc .batcó logic bên dưới và sau đó lưu nó vào một số đường dẫn bạn sẽ tham chiếu trong lối tắt bạn tạo trong phần tạo lối tắt.

    @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. Tạo một lối tắt

    Trên desktop của bạn, nhấp chuột phải và sau đó chọn New -> Shortcut và cắm vào các giá trị dưới đây mà bạn đã lưu các tập lệnh batch bạn vừa tạo (ở trên) và chắc chắn bộ các <username>, <password>, <FTP server URL or IP address>giá trị cho nhu cầu của bạn cho phù hợp, chọn Tiếp theo và sau đó cung cấp Phím tắt FTP một tên có ý nghĩa để bạn biết nó là gì sau đó, sau đó chọn Lưu . (xem ảnh chụp màn hình bên dưới)

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

    QUAN TRỌNG: Điều quan trọng là có dấu ngoặc kép xung quanh " %windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"giá trị trong phần thuộc tính phím tắt ở trên.

    nhập mô tả hình ảnh ở đây

    nhập mô tả hình ảnh ở đây

  3. Sử dụng nó

    Bây giờ, tất cả những gì bạn cần làm là nhấp đúp vào phím tắt bạn đã tạo cho nó để mở thư mục FTP với chế độ xem Chi tiết và nó đơn giản như việc di chuyển về phía trước. Bạn có thể thay đổi biểu tượng trên phím tắt này nếu bạn muốn.

    nhập mô tả hình ảnh ở đây


Phương pháp 2 (tĩnh trên mỗi tập lệnh)

Phương pháp này cũng tương tự như phương pháp 1 ở trên nhưng bạn sẽ không cần phải tạo ra một shortcut cho nó để làm việc nhưng bạn vẫn sẽ cần phải thiết lập <username>, <password>, <FTP server URL or IP address>đánh giá cao cho nhu cầu của bạn phù hợp cho các máy chủ FTP bạn sẽ kết nối đến.

  1. Tạo một tập lệnh hàng loạt

    Tạo một tập lệnh bó, chỉ là một tệp tài liệu văn bản được lưu với một .cmdhoặc .batphần mở rộng có logic bên dưới và sau đó lưu nó vào một số đường dẫn bạn sẽ sử dụng để nhấp đúp để thực hiện nó.

    @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. Sử dụng nó

    Bây giờ, tất cả những gì bạn cần làm là nhấp đúp vào tập lệnh bó mà bạn đã tạo cho nó để mở thư mục FTP với chế độ xem Chi tiết và nó đơn giản như việc di chuyển về phía trước.

    nhập mô tả hình ảnh ở đây


Tài nguyên khác

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.