How to set List view as the default FTP view in Windows Explorer?
Eu criei uma solução simples para esse problema usando um dos dois métodos abaixo que você pode achar útil para sua consulta com as tecnologias nativas incorporadas do Windows.
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ê possa achar útil sem precisar alterar as configurações do registro, usar soluções de terceiros etc. .
Essencialmente, isso usa sendkeys para enviar a Ctrl < teclas de atalho strong> + Shift + 6 para alterar o veja Detalhes logo após a exibição da pasta FTP - isso, no entanto, não se aplica de forma recursiva, o que pode ou não fazer diferença para sua necessidade específica.
Método 1 (escalonável)
Este é um método que consiste em (1) criar um script em lote com a lógica abaixo e (2) , criando um curto que aponte para o script em lote e então ter o argumento passará no detalhe da conexão FTP aplicável ao servidor FTP ao qual você se conectará.
Este script de lote único que você cria para este método pode ser usado para quantos atalhos você quiser usar com este 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.
-
Crie 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ê referenciará no atalho criado na seção de criação de atalhos.
@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 sua área de trabalho, clique com o botão direito do mouse e selecione Novo - > Atalho e insira os valores abaixo nos quais salvou o script em lote que você acabou de criar (acima) e certifique-se de definir os valores <username>
, <password>
, <FTP server URL or IP address>
para sua necessidade, selecione < strong> Próximo e, em seguida, dê ao atalho de FTP um nome significativo para que você saiba o que é mais tarde e, em seguida, selecione Salvar . (veja capturas de tela abaixo)
D:\BatchScripts\OpenFTPDetailView.cmd "%windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"
IMPORTANTE: é importante que haja aspas duplas em torno do valor " %windir%\explorer.exe ftp://<Username>:<password>@<FTP server URL or IP address>/"
" na parte da propriedade de atalho acima.
Usando
Agora,tudooquevocêprecisafazeréclicarduasvezesnoatalhocriadoparaabrirapastaFTPcomavisualizaçãoDetalheseétãosimplesquantoavançar.Vocêtambémpodealteraroíconenesteatalho,sequiser.
Método2(estáticoporscript)
Estemétodoésemelhanteaométodo1acima,masvocêNÃOprecisarácriarumatalhoparafuncionar,masaindaprecisarádefiniro<username>
,<password>
,<FTPserverURLorIPaddress>
valoresparasuanecessidadedeacordocomoservidorFTPaoqualvocêseconectará.
Crieumscriptemlote
Crieumscriptemlote,queéapenasumarquivodedocumentodetextosalvocomumaextensão.cmd
ou.bat
comalógicaabaixoesalve-oemalgumcaminhoquevocêusaráparaclicarduasvezesemexecutá-lo.
@ECHOOFF%windir%\explorer.exeftp://<username>:<password>@<FTPserverURLorIPaddress>/:VBSDynamicBuildSETTempVBSFile=%temp%\~tmpSendKeysTemp.vbsIFEXIST"%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
Agora, tudo o que você precisa fazer é clicar duas vezes no script em lote criado para abrir a pasta FTP com a visualização Detalhes e é tão simples quanto avançar.
Maisrecursos