Posso usar um arquivo de lote para o hilight em um formato de arquivo específico?

1

Eu tenho feito experiências com arquivos em lote recentemente e recentemente encontrei uma resposta para uma pergunta antiga: Hilight / selecione um arquivo com um script em lote . Agora que consegui isso, gostaria de saber se o mesmo método pode ser usado com uma variável de formato (ou seja, * .txt). Mais especificamente, gostaria de criar um script para fazer o mesmo para arquivos de imagem como .jpg e .png, que procura por todos formatos especificados em um determinado disco ou caminho. Este é o modelo que usei:

%SystemRoot%\explorer.exe /select, "%TARGET%"

Eu já tentei simplesmente colocar as variáveis * .jpg e * .png no lugar de% TARGET% com e sem as aspas. Também estou bem ciente de que isso pode levar uma quantidade enorme de tempo, dada a quantidade de imagens, desempenho do computador, etc. Qualquer ajuda é apreciada.

    
por Mr. Mendelli 22.05.2017 / 09:55

1 resposta

2

Can I use a batch file to highlight a specific file format?

Você certamente pode usar um script em lote para selecionar todos os arquivos (ou realçar todos) com uma extensão de arquivo específica, todos na mesma pasta usando sendkeys e cscript como no exemplo abaixo.

Exemplo de script em lote

Certifique-se de alterar o valor das variáveis SET Extension= e SET Folder= para ser o que você precisa para ser suficiente para a necessidade.

Por favor, note que se você quiser procurar por múltiplas extensões de arquivos com este método, então o valor da variável SET Extension= deve ter cada extensão separada por OR por exemplo se você quiser ver TXT, PDF, e arquivos BMP, você usaria SET Extension=*.txt OR *.pdf OR *.bmp .

@ECHO ON

SET Folder=C:\Users\User\Desktop\Test
SET Extension=*.txt
:::SET Extension=*.txt OR *.pdf OR *.bmp
EXPLORER "%Folder%"

: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 "{F3}"                             >>"%TempVBSFile%"
ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys "%Extension%"                      >>"%TempVBSFile%"
ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB 2}"                          >>"%TempVBSFile%"
ECHO Wscript.Sleep 900                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys "^a"                               >>"%TempVBSFile%"

CSCRIPT //nologo "%TempVBSFile%"

EXIT

Note: The above script was tested with Windows 10. If you are using Windows 7, you need to be sure to use "{TAB 3}" rather than "{TAB 2}" so it presses the tab key three times.

Mais recursos

por 05.07.2017 / 02:09