Beim Ausführen des Programms, das ich geschrieben habe, werden keine Übereinstimmungen in der Datei gefunden
Ich habe mit dem Befehl wmic mit jedem Programm ein Textdokument Zeile für Zeile abgerufen.
Von wmic :
Alle Ausgabedateien sind Unicode-Text (mit TYPE in ASCII konvertieren )
Dies verwirrt, findstr
was ASCII als Eingabe erwartet, zum Beispiel:
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
Sie können dies mit der folgenden Reihenfolge von Beispielbefehlen umgehen:
wmic product get name,version > unicode.txt type unicode.txt > programs.txt findstr /i /v "microsoft windows visual" programs.txt > programs2.txt
Alternative:
wmic product get name,version > programs.txt type programs.txt | findstr /i /v "microsoft windows visual" > programs2.txt
Anmerkungen:
- Verwenden Sie Klartextdateien (nicht RTF) als Eingabe für
findstr
. type
wird zum Konvertieren von Unicode in ASCII verwendet.- Die
.
Zeichen werden imfindstr
Befehl nicht benötigt
Lesen Sie weiter
- Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.
- type - Zeigt den Inhalt einer oder mehrerer Textdateien an.
- wmic - Befehl zur Windows-Verwaltungsinstrumentation.