Windows Explorer में सूची दृश्य को डिफ़ॉल्ट FTP दृश्य के रूप में कैसे सेट करें?


10

जब मैं किसी एफ़टीपी साइट को ब्राउज़ करने के लिए विंडोज एक्सप्लोरर का उपयोग करता हूं, तो यह टाइल के दृश्य को डिफॉल्ट करता है। मुझे इसे सूची दृश्य में डिफ़ॉल्ट करने की आवश्यकता है।

मुझे रजिस्ट्री सेटिंग नहीं दिख रही है, और मानक [उपकरण -> फ़ोल्डर विकल्प ... -> दृश्य -> ​​फ़ोल्डर पर लागू करें] जाहिरा तौर पर एफ़टीपी साइटों पर कोई प्रभाव नहीं पड़ता है।


1
ऐसा लगता है कि पिछली कुछ निर्देशिकाओं के लिए व्यू मोड याद है। जैसा कि आप चारों ओर नेविगेट करते हैं, यह थोड़ी देर के बाद मोड को भूल जाता है, वापस टाइल पर लौटता है।
डीनना


मैं इसे पुन: पेश नहीं कर सकता। हो सकता है क्योंकि मैं अपने क्लासिक एक्सप्लोरर ऐड-ऑन एक्सप्लोरर के साथ क्लासिक शेल स्टार्ट-मेनू प्रतिस्थापन का उपयोग कर रहा हूं । मैंने क्लासिक एक्सप्लोरर के टूलबार के अंदर विवरण बटन पर क्लिक किया (मैंने विवरण शामिल करने के लिए टूलबार को अनुकूलित किया)।
harrymc

1
7 से 10 तक @harrymc
vm

जवाबों:


3

रिकॉर्ड के लिए, यहां W7 SP1 और W10 v1511 पर परीक्षण किया गया आंशिक वर्कअराउंड है।

  1. सभी स्क्रिप्टर्स की बैच स्क्रिप्ट रीसेट फ़ोल्डर दृश्य सेटिंग्स चलाएँ ।

  2. रजिस्ट्री के लिए आयात:

विंडोज रजिस्ट्री संपादक संस्करण 5.00

;मेरा कंप्यूटर
[HKEY_CURRENT_USER \ Software \ Classes \ CLSID \ {20D04FE0-3AEA-1069-A2D8-08002B30309D} \ ShellFolder]
"FolderType" = ""

; माइक्रोसॉफ्ट एफ़टीपी फ़ोल्डर
[HKEY_CURRENT_USER \ Software \ Classes \ CLSID \ {63da6ec0-2e98-11cf-8d82-444553540000} \ ShellFolder]
"FolderType" = ""

[HKEY_CURRENT_USER \ Software \ Classes \ Local Settings \ Software \ Microsoft \ Windows \ Shell \ bag \ AllFolders \ Shell \ {00000000-0000-0000-0000-000000000000}]
"LogicalViewMode" = DWORD: 00000001
"मोड" = DWORD: 00000000

3 ए। चलाएं explorer shell:mycomputerfolderऔर आपको My Computerविवरण देखने में खोला जाना चाहिए ।

3 बी। चलाएं explorer ftp://your.site.comऔर यह तब तक विवरण दृश्य में रहना चाहिए जब तक आप नेविगेशन फलक में साइट आइकन नहीं दबाते हैं (यदि वर्तमान में मौजूद है Add Network Location)।
आप explorer ftp://your.site.comसुविधा के लिए स्थान के साथ शॉर्टकट बना सकते हैं ।

संदर्भ:
टाइल दृश्य में विंडोज 8 डेस्कटॉप आइकन ( LogicalViewModeअन्य दृश्य मोड के लिए
कॉन्फ़िगर करें ) एमटीपी के माध्यम से जुड़े भंडारण के लिए डिफ़ॉल्ट फ़ोल्डर दृश्य कॉन्फ़िगर करें (यह एक ही मोड में सभी फ़ोल्डर दृश्य सेट करें)


2

मैंने इसे ऑटिट के साथ करने के लिए लिखा था: बस स्क्रिप्ट को चलाएं और पहली बार देखे जाने पर आपकी ftp एक्सप्लोरर विंडो सूची में होनी चाहिए। यह अभी तक सही नहीं है, लेकिन इसकी मूल कार्यक्षमता है जो आप चाहते हैं। मुझे यहां मिली लाइब्रेरी की भी आवश्यकता है

विंडोज 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


2

Windows Explorer में सूची दृश्य को डिफ़ॉल्ट FTP दृश्य के रूप में कैसे सेट करें?

मैं नीचे दिए गए दो तरीकों का उपयोग करके इस समस्या का एक सरल समाधान के साथ आया हूं जो आपको अपनी अंतर्निहित देशी प्रौद्योगिकियों के साथ अपनी जांच के लिए सहायक हो सकता है।

मुझे यकीन नहीं है कि यह वास्तविक समाधान होगा जो आप इस समस्या को हल करने के लिए देख रहे हैं, लेकिन यह कम से कम एक स्वीकार्य समाधान हो सकता है जो आपको रजिस्ट्री सेटिंग्स को बदलने, तीसरे पक्ष के समाधान का उपयोग करने, आदि की आवश्यकता के बिना मददगार मिल सकता है।

एफ़टीपी फ़ोल्डर दृश्य खुलने के तुरंत बाद विवरण को दृश्य में बदलने के लिए + + शॉर्टकट कुंजियाँ भेजने के लिए यह अनिवार्य रूप से सेंडकी का उपयोग करता है — हालांकि यह पुनरावर्ती रूप से लागू नहीं होता है, इसलिए यह आपकी विशेष आवश्यकता के लिए अंतर नहीं कर सकता है या नहीं।CtrlShift6


विधि 1 (स्केलेबल)

यह एक विधि है जिसमें (1) नीचे तर्क के साथ एक बैच स्क्रिप्ट बनाने और (2) तब बैच स्क्रिप्ट की ओर इशारा करता है और फिर यह तर्क है कि एफ़टीपी सर्वर के लिए लागू एफ़टीपी कनेक्शन विस्तार में पारित होगा एक लघु बनाने आप से जुड़ेंगे।

इस विधि के लिए आपके द्वारा बनाई गई एक बैच स्क्रिप्ट का उपयोग इस शॉर्टकट के साथ किया जा सकता है, जैसा कि आप इस विधि के साथ उपयोग करना चाहते हैं, इसलिए यह स्केलेबल समाधान होना चाहिए कि भविष्य में आपकी आवश्यकता केवल एक से अधिक FTP कनेक्शन के लिए बढ़े।

  1. एक बैच स्क्रिप्ट बनाएँ

    एक बैच स्क्रिप्ट बनाएं, जो कि केवल एक टेक्स्ट डॉक्यूमेंट फ़ाइल है जिसे इसमें दिए गए तर्क के साथ .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
    
  2. एक शॉर्टकट बनाएं

    आपके डेस्कटॉप पर राइट क्लिक करें और फिर चुनें नई -> शॉर्टकट और प्लग मूल्यों जहां आप बस (ऊपर) बनाया बैच स्क्रिप्ट सहेज नीचे में और सुनिश्चित करें कि सेट किया जा <username>, <password>, <FTP server URL or IP address>अपनी जरूरत के लिए मूल्यों के हिसाब से, का चयन करें अगला और फिर दे एफ़टीपी शॉर्टकट एक सार्थक नाम है ताकि आप जान सकें कि यह बाद में क्या है, और फिर सहेजें का चयन करें । (स्क्रीन शॉट्स के नीचे देखें)

    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>/"उपरोक्त शॉर्टकट संपत्ति भाग में " मूल्य के आसपास दोहरे उद्धरण हैं।

    यहाँ छवि विवरण दर्ज करें

    यहाँ छवि विवरण दर्ज करें

  3. उसका इस्तेमाल कर रहे हैं

    अब आपको बस इतना करना है कि आप एफ़टीपी फ़ोल्डर को विवरण दृश्य के साथ खोलने के लिए आपके द्वारा बनाए गए शॉर्टकट को डबल-क्लिक करें और यह उतना ही सरल है जितना आगे बढ़ना। आप चाहें तो इस शॉर्टकट पर आइकन बदल सकते हैं।

    यहाँ छवि विवरण दर्ज करें


विधि 2 (प्रति स्क्रिप्ट स्थिर)

इस विधि के समान है विधि 1 से ऊपर है, लेकिन आप काम करने के लिए इसके लिए एक शॉर्टकट बनाने की जरूरत नहीं होगी लेकिन आप अभी भी सेट करना होगा <username>, <password>, <FTP server URL or IP address>उसके अनुसार अपनी जरूरत के लिए मूल्यों FTP सर्वर के लिए आप कनेक्ट करेंगे।

  1. एक बैच स्क्रिप्ट बनाएँ

    एक बैच स्क्रिप्ट बनाएं, जो कि केवल एक टेक्स्ट डॉक्यूमेंट फ़ाइल है, जिसे नीचे दिए गए तर्क के साथ .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
    
  2. उसका इस्तेमाल कर रहे हैं

    अब आपको बस इतना करना है कि आपके द्वारा बनाई गई बैच स्क्रिप्ट को डबल-क्लिक करके एफ़टीपी फ़ोल्डर को विवरण दृश्य के साथ खोलें और यह आगे बढ़ते हुए उतना ही सरल है।

    यहाँ छवि विवरण दर्ज करें


आगे के संसाधन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.