Como definir o modo de exibição de lista como o modo de exibição padrão do FTP no Windows Explorer?
Eu vim com uma solução simples para esse problema usando um dos dois métodos abaixo que você pode achar útil para sua consulta com tecnologias nativas do Windows internas.
Não tenho certeza se essa será a solução real que você está procurando para resolver esse problema, mas pode ser uma solução aceitável, pelo menos, que você pode achar útil sem precisar alterar as configurações do registro, usar soluções de terceiros etc.
Essencialmente, isso usa sendkeys para enviar as teclas de atalho Ctrl+ Shift+6 para alterar a visualização para Detalhes logo após a visualização da pasta FTP ser aberta –– no entanto, isso não se aplica recursivamente, portanto isso pode ou não fazer a diferença para sua necessidade específica.
Método 1 (escalável)
Este é um método que consiste em (1) criar um script em lote com a lógica abaixo e (2) criar um curto que aponte para o script em lote e, em seguida, ter seu argumento passará os detalhes da conexão FTP aplicável ao servidor FTP você vai se conectar.
Esse script em lote criado para esse método pode ser usado para quantos atalhos você desejar usar com esse método, por isso é uma solução escalável, caso sua necessidade cresça para mais do que apenas uma conexão FTP no futuro.
Criar um script em lote
Crie um script em lote, que é apenas um arquivo de documento de texto salvo com uma extensão .cmd
ou .bat
com a lógica abaixo e salve-o em algum caminho que você fará referência no atalho criado na seção criar atalho.
@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
Crie um atalho
Na área de trabalho, clique com o botão direito e selecione Novo -> Atalho e conecte os valores abaixo onde você salvou o script de comandos que você acabou de criar (acima) e certifique-se de conjunto o <username>
, <password>
, <FTP server URL or IP address>
valores para a sua necessidade de acordo, selecionar Avançar e, em seguida, dar o atalho do FTP é um nome significativo para que você saiba o que é mais tarde e selecione Salvar . (veja abaixo as capturas de tela)
D:\BatchScripts\OpenFTPDetailView.cmd "%windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"
IMPORTANTE: É importante que haja aspas duplas ao redor do %windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"
valor " na parte da propriedade do atalho acima.
Usando isso
Agora tudo o que você precisa fazer é clicar duas vezes no atalho que você criou para abrir a pasta FTP com o modo de exibição Detalhes, e é tão simples quanto isso. Você pode alterar o ícone neste atalho, se desejar.
Método 2 (estático por script)
Este método é semelhante ao método 1 acima, mas você não precisará criar um atalho para que ele funcione, mas você ainda precisa definir o <username>
, <password>
, <FTP server URL or IP address>
os valores para a sua necessidade de acordo para o servidor FTP que você vai conectar.
Criar um script em lote
Crie um script em lote, que é apenas um arquivo de documento de texto salvo com uma extensão .cmd
ou .bat
com a lógica abaixo e salve-o em algum caminho que você usará para clicar duas vezes para executá-lo.
@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
Usando isso
Agora tudo o que você precisa fazer é clicar duas vezes no script em lote criado para abrir a pasta FTP com a exibição Detalhes e é tão simples quanto isso avançar.
Recursos adicionais