Como encontrar todos os arquivos executáveis em um diretório do windows?

2

Não tenho certeza dos comandos ou da sintaxe necessários para concluir isso, mas achei que seria fácil considerar o que preciso fazer. Essencialmente eu quero procurar C: \ users \ for arquivos .exe e saída do nome do computador, o arquivo de caminho foi encontrado, então eu sei que o usuário eo arquivo. Exe em um log. Eu tenho jogado com loops e Find. Acabei de descobrir o comando do caminho, então estou tentando entender isso e como ele pode ser usado.

Estou tão confusa que nem sei como codificar isso. Eu só conheço algumas das partes que seriam incluídas, mas eu não as conheço bem o suficiente para fazer qualquer coisa funcionar com isso. Qualquer assistência ou orientação ajudaria muito.

Ah, e, se possível, eu gostaria de omitir a pesquisa das pastas users / temp ou pelo menos ignorar todas as encontradas lá, para que elas não estejam no arquivo de log.

    
por casual_loser 01.10.2014 / 18:00

1 resposta

6

Para procurar na pasta C: \ users \ por arquivos .exe

dir C:\users\*.exe /s /b | find ^"temp^" /v /i | findstr /e .exe > UserExecutablePaths.txt

dir / s Lista os arquivos na pasta e também os das subpastas de forma recursiva.

dir / b Lista as subpastas / nomes de arquivos em formato simples.

encontrar / v excluir string "temp"

não acha / diferencia maiúsculas de minúsculas

findstr / e: Corresponde ao padrão .exe se no final de uma linha

maior que ">" saídas para o arquivo UserExecutablePaths.txt

-EDIT -

Adicione o nome do computador ao arquivo usando como você disse echo% computername%

Use oe comercial "&" para separar vários comandos em uma linha de comando e saída para arquivo alterar o maior que ">" do exemplo anterior para duplicar "> >" então você não sobrescreve a primeira saída.

echo Computer Name = %computername% > UserExecutablePaths.txt & dir C:\users\*.exe /s /b | find ^"temp^" /v /i | findstr /e .exe >> UserExecutablePaths.txt
    
por 01.10.2014 / 19:39