¿Cómo establecer la Vista de lista como la vista FTP predeterminada en el Explorador de Windows?
Se me ocurrió una solución simple a este problema utilizando cualquiera de los dos métodos a continuación que pueden ser útiles para su consulta con las tecnologías nativas de Windows incorporadas.
No estoy seguro de si esta será la solución real que está buscando para resolver este problema, pero puede ser una solución aceptable al menos que puede serle útil sin necesidad de cambiar la configuración del registro, usar soluciones de terceros, etc.
Esencialmente, esto usa sendkeys para enviar las teclas de acceso directo Ctrl+ Shift+6 para cambiar la vista a Detalles justo después de que se abra la vista de la carpeta FTP; sin embargo, esto no se aplica de manera recursiva, por lo que esto puede o no marcar una diferencia para su necesidad particular.
Método 1 (escalable)
Este es un método que consistirá en (1) crear un script por lotes con la lógica siguiente y (2) luego crear un corto que apunte al script por lotes y luego tener su argumento pasará los detalles de conexión FTP aplicables para el servidor FTP te conectarás
Este script por lotes que crea para este método puede usarse para todos los accesos directos que desee usar con este método, por lo que es una solución escalable en caso de que su necesidad crezca para más de una conexión FTP en el futuro.
Crear un script por lotes
Cree un script por lotes, que es solo un archivo de documento de texto guardado con una extensión .cmd
o .bat
con la lógica siguiente y luego guárdelo en alguna ruta que haga referencia en el acceso directo que cree en la sección Crear acceso directo.
@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
Crea un atajo
En el escritorio, haga clic derecho y seleccione Nuevo -> Acceso directo y el enchufe en el debajo de los valores que ha guardado el archivo por lotes que acaba de crear (arriba) y fijarse que el <username>
, <password>
, <FTP server URL or IP address>
valores para sus necesidades en consecuencia, seleccionar Siguiente y luego dar el acceso directo FTP es un nombre significativo para que sepa qué es más tarde y luego seleccione Guardar . (ver capturas de pantalla a continuación)
D:\BatchScripts\OpenFTPDetailView.cmd "%windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"
IMPORTANTE: es importante que haya comillas dobles alrededor del " %windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"
valor en la parte de la propiedad de acceso directo anterior.
Usándolo
Ahora todo lo que necesita hacer es hacer doble clic en el acceso directo que creó para abrir la carpeta FTP con la vista Detalles y es tan simple como avanzar. Puede cambiar el icono de este acceso directo si lo desea también.
Método 2 (estático por script)
Este método es similar al método 1 anterior, pero que no tendrá que crear un acceso directo para que funcione, pero todavía tendrá que configurar el <username>
, <password>
, <FTP server URL or IP address>
valores para sus necesidades en consecuencia para el servidor FTP que van a conectarse.
Crear un script por lotes
Cree un script por lotes, que es solo un archivo de documento de texto guardado con una extensión .cmd
o .bat
con la lógica siguiente y luego guárdelo en alguna ruta que usará para hacer doble clic para ejecutarlo.
@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
Usándolo
Ahora todo lo que necesita hacer es hacer doble clic en el script por lotes que creó para abrir la carpeta FTP con la vista Detalles y es tan simple como avanzar.
Recursos adicionales