A execução do programa que escrevi não encontra correspondências no arquivo
I used a wmic command to get a text document with every program, line-by-line.
De wmic :
All output files are unicode text (convert to ASCII with TYPE)
Isso confunde findstr
, que espera ASCII como entrada, por exemplo:
F:\test>findstr /i /v "microsoft windows visual" unicode.txt
■N a m e V e r s i o n
V A I O D a t a R e s t o r e T o o l 1 . 6 . 0 . 1 3 1 4 0
I n k s c a p e 0 . 9 1 0 . 9 1
M S X M L 4 . 0 S P 3 P a r s e r ( K B 2 7 5 8 6 9 4 ) 4 . 3 0 . 2 1 1 7 . 0
Você pode contornar isso usando a seguinte sequência de exemplos de comandos:
wmic product get name,version > unicode.txt
type unicode.txt > programs.txt
findstr /i /v "microsoft windows visual" programs.txt > programs2.txt
Alternativamente:
wmic product get name,version > programs.txt
type programs.txt | findstr /i /v "microsoft windows visual" > programs2.txt
Notas:
- Use arquivos de texto simples (não RTF) como entrada para
findstr
. -
type
é usado para converter de Unicode para ASCII. - Os caracteres
.
não são necessários no comandofindstr
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- tipo - Exibe o conteúdo de um ou mais arquivos de texto.
- wmic - Comando de instrumentação de gerenciamento do Windows.