Como procurar por um arquivo específico com lote

1

Eu quero criar um lote e preciso encontrar um arquivo específico, é possível encontrá-lo? Tem que ser um comando que procura através de todas as unidades até encontrar o arquivo, eu quero que seja utilizável para todos.

Por exemplo, eu quero encontrar o "FarCry4.exe", eu preciso que ele seja universal para outras pessoas, porque talvez algumas pessoas não tenham o Far Cry 4 instalado no diretório padrão, como eu.

Eu tentei findstr /x /c:"FarCry4" *.exe , mas depois de completá-lo, ele me diz que não pode ser aberto e, em seguida, fecha automaticamente.

É possível com o comando findstr , ou o usuário tem que trocar seu caminho com o meu?

    
por Shiyato 26.01.2016 / 20:25

1 resposta

0

Is it possible with the findstr command

FindStr "Procura por strings em arquivos" (veja findstr /? ). Então o seu comando lá está procurando pela string "FarCry4" dentro de todos os EXEs, não tem nada a ver com nomes de arquivos.

For example I want to find "FarCry4.exe", I need it to be universal for other people, because maybe some people don't have Far Cry 4 installed at the default directory.

Você pode usar dir com a opção /s para pesquisar todos os subdiretórios do atual.

Vá para a raiz da unidade (ou seja, c:\ ) e execute o seguinte:

dir FarCry4.exe /s /b 2>null

Você precisará executar isso para cada unidade no sistema que deseja pesquisar.

O /b causará a saída "vazia", portanto, não haverá cabeçalhos e cada um dos arquivos encontrados incluirá o caminho completo deles.

Execute dir /? para obter mais informações sobre as opções do Dir e o 2>null fará com que os erros relatados pelo Dir (acesso negado, caminho muito longo, etc.) sejam redirecionados para Nulo em vez da tela.

    
por 26.01.2016 / 21:45

Tags