Как установить представление списка в качестве представления FTP по умолчанию в проводнике Windows?
Я придумал простое решение этой проблемы, используя один из двух методов ниже , которые могут оказаться полезными для вашего запроса с помощью встроенных технологий Windows.
Я не уверен, что это будет именно то решение, которое вы ищете для решения этой проблемы, но это может быть приемлемый обходной путь, по крайней мере, который вам может пригодиться без необходимости изменять настройки реестра, использовать сторонние решения и т.д.
По сути это использует sendkeys для отправки сочетаний клавиш Ctrl + Shift + 6, чтобы изменить представление на Подробности сразу после открытия представления папки FTP - это, однако, не применяется рекурсивно, так что это может иметь или не иметь значение для вашей конкретной потребности.
Метод 1 (масштабируемый)
Это метод, который будет состоять из (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 с представлением « Подробности», и это так же просто, как двигаться вперед. Вы можете изменить значок на этом ярлыке, если хотите.
Способ 2 (статический для сценария)
Этот метод аналогичен методу 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 в представлении « Подробности», и это так же просто, как двигаться вперед.
Дополнительные ресурсы