Unter Linux kann ich eingehende serielle Portdaten filtern:
cat /dev/ttyS0 | grep somestring
Jetzt versuche ich, dasselbe in Windows zu tun
type com1 | findstr somestring
Dieser Befehl findet die gesuchte Zeichenfolge nicht einmal, er beendet sie auch nicht und führt keine kontinuierliche Filterung durch.
Die Aufgabe besteht darin, dies nur mithilfe integrierter Windows-Funktionen zu versuchen, ohne irgendwelche Tools herunterzuladen und zu installieren.
Antwort1
Sie könnenPower Shellselect-string
dafür ist :
type com1 | select-string -pattern "somestring"
Zum Beispiel:
ipconfig | select-string -pattern "IPv4"
gibt nur eine Liste Ihrer IPv4-Adressen aus:
IPv4-Adresse. . . . . . . . . . . : 192.168.1.199
IPv4-Adresse. . . . . . . . . . . . : 192.168.56.1
Um es genauer auszuführen (für andere):
Wenn Sie PowerShell 3.0 installiert haben, können Sie den sst
Alias zum Aufrufen verwenden select-string
.