Windows 탐색기를 사용하여 FTP 사이트를 탐색하면 기본적으로 타일보기가 사용됩니다. 목록보기를 기본값으로 설정해야합니다.
레지스트리 설정이 보이지 않고 표준 [도구-> 폴더 옵션 ...->보기-> 폴더에 적용]은 FTP 사이트에 영향을 미치지 않습니다.
Windows 탐색기를 사용하여 FTP 사이트를 탐색하면 기본적으로 타일보기가 사용됩니다. 목록보기를 기본값으로 설정해야합니다.
레지스트리 설정이 보이지 않고 표준 [도구-> 폴더 옵션 ...->보기-> 폴더에 적용]은 FTP 사이트에 영향을 미치지 않습니다.
답변:
기록을 위해 다음은 W7 SP1 및 W10 v1511에서 테스트 한 부분 해결 방법입니다.
배치 스크립트 모든 폴더의 폴더보기 설정 재설정을 실행하십시오 .
레지스트리로 가져 오기 :
Windows 레지스트리 편집기 버전 5.00 ;내 컴퓨터 [HKEY_CURRENT_USER \ Software \ Classes \ CLSID \ {20D04FE0-3AEA-1069-A2D8-08002B30309D} \ ShellFolder] "FolderType"= "" ; Microsoft FTP 폴더 [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. 실행 explorer shell:mycomputerfolder
하면 My Computer
세부 정보보기에서 열린 것으로 표시 됩니다.
3b. 탐색 창에서 사이트 아이콘을 누르지 않는 한 ( explorer ftp://your.site.com
세부 정보가있는 경우) 실행 하고 세부 정보보기 를 유지해야합니다 Add Network Location
. 편의를 위해
위치가있는 바로 가기를 만들 수 있습니다 explorer ftp://your.site.com
.
참조 :
타일보기의 Windows 8 바탕 화면 아이콘 ( LogicalViewMode
다른보기 모드로
구성) MTP를 통해 연결된 스토리지에 대한 기본 폴더보기 구성 (모든 폴더보기를 동일한 모드로 설정)
Autoit을 사용 하여이 작업을 수행했습니다. 스크립트를 실행하면 ftp 탐색기 창이 처음 볼 때 목록보기에 있어야합니다. 아직 완벽하지는 않지만 원하는 기본 기능이 있습니다. 또한 여기 에서 찾은 라이브러리가 필요합니다 .
Windows 7 64 비트에서 테스트되었습니다.
#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
부록 : "AutomatingWindowsExplorer.au3"의 257 행을 If @OSVersion "WIN_XP" Then
에서If @OSVersion <> "WIN_XP" Then
Windows 탐색기에서 목록보기를 기본 FTP보기로 설정하는 방법은 무엇입니까?
기본 제공 Windows 기술을 사용하여 문의하는 데 도움이 될 수있는 아래 두 가지 방법 중 하나를 사용하여이 문제에 대한 간단한 해결책을 찾았습니다.
이것이 이것이이 문제를 해결하기 위해 찾고있는 실제 솔루션인지는 확실하지 않지만 적어도 레지스트리 설정을 변경하거나 타사 솔루션을 사용하지 않고도 도움이 될 수있는 적절한 해결 방법 일 수 있습니다.
기본적으로 이것은 sendkey 를 사용 하여 Ctrl+ Shift+6 단축키 를 전송하여 FTP 폴더보기가 열린 직후에 보기를 세부 사항 으로 변경합니다. 그러나 이것은 재귀 적으로 적용되지 않으므로 특정 요구에 따라 차이를 만들거나 그렇지 않을 수 있습니다.
이것은 (1) 아래 논리 를 사용하여 배치 스크립트를 생성 한 다음 (2) 배치 스크립트를 가리키는 단락을 생성 한 다음 인수가 FTP 서버에 적용 가능한 FTP 연결 정보를 전달하도록 구성하는 방법입니다. 당신은에 연결됩니다.
이 방법에 대해 생성 한이 단일 배치 스크립트는이 방법에 사용하려는 바로 가기 수에 사용할 수 있으므로 향후 하나 이상의 FTP 연결에 대한 요구가 증가 할 경우 확장 가능한 솔루션입니다.
배치 스크립트 생성
아래 논리가 포함 된 확장자 .cmd
또는 .bat
확장자로 저장된 텍스트 문서 파일 인 배치 스크립트 를 작성한 다음 바로 가기 작성 섹션에서 작성한 바로 가기에서 참조 할 경로에 저장하십시오.
@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
바로 가기 만들기
바탕 화면에서 마우스 오른쪽 단추로 클릭 한 다음 선택 새로 만들기 > - 바로 가기 당신이 방금 (위) 만든 배치 스크립트를 저장 한 값 아래에 플러그를하고 있는지 설정 <username>
, <password>
, <FTP server URL or IP address>
당신의 필요에 대한 값 따라 선택 다음을 주고 다음과 FTP 바로 가기에 의미있는 이름을 지정하여 나중에 무엇인지 알고 난 후 저장 을 선택 하십시오 . (아래 스크린 샷 참조)
D:\BatchScripts\OpenFTPDetailView.cmd "%windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"
중요 :%windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"
위의 바로 가기 속성 부분에서 " 값 주위에 큰 따옴표가 있어야합니다 .
그것을 사용하여
이제 생성 한 바로 가기를 두 번 클릭하여 세부 정보 보기 를 사용하여 FTP 폴더를 열면 됩니다. 앞으로 간단하게 진행할 수 있습니다. 원하는 경우이 바로 가기의 아이콘을 변경할 수 있습니다.
이 방법과 유사한 방법 1 위하지만 당신은 일에 그것을위한 바로 가기를 만들 필요가 없습니다하지만 당신은 여전히를 설정해야합니다 <username>
, <password>
, <FTP server URL or IP address>
그에 따라 필요에 대한 값은 FTP 서버 연결할 수 있습니다.
배치 스크립트 생성
아래 논리가 포함 된 확장명 .cmd
또는 .bat
확장명으로 저장된 텍스트 문서 파일 인 배치 스크립트를 작성한 다음 두 번 클릭하여 실행하는 경로에 저장하십시오.
@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
그것을 사용하여
이제 생성 한 배치 스크립트를 두 번 클릭하여 세부 정보 보기로 FTP 폴더를 열면 됩니다. 앞으로 진행되는 것처럼 간단합니다.