Alte Admins tippen auch an der PowerShell gerne mal das gute alte find
anstelle von select-string
. Obwohl das Parameterformat nahzu idetisch ist, wird man alte Angewohnheiten ja nicht so schnell los ☺️
Allerdings beschwert sich die PowerShell über die ungewohnten Anführungszeichen:
PS C:\> arp -a | find /i "00"
FIND: Parameterformat falsch
Lösung
Die „korrekte“ PowerShell-Variante nutzt nur select-string
oder die Kurzform sls
.
Das ist auch gar nicht so schlecht, denn selbiges beherrscht unter anderen auch regex und Simple Pattern Matching. Es ist aber auch die gute alte Form möglich, die nur zusätzlich mit dem Apostoph escaped werden muss:
# Die ausgeschriebene Form
arp -a | Select-String -Pattern "00"
# Verkürzte Form
arp -a | sls "00"
# Wie-von-Batch-gewohnt Form
arp -a | find /i '"00"'