Answers:
PowerShell会评估双引号内的内容以执行任何变量扩展,子表达式等,然后将其丢弃。PowerShell从"443"
字面上返回的内容443
(请注意缺少引号)。FIND.EXE
需要用双引号括起来的搜索字符串。
如果要防止PowerShell除去双引号,请使用重音符(`)使其转义。
netstat -a -n | find `"443`"
您也可以使用--%
参数执行转义。需要PowerShell 3+。
nestat -a -n | find --% "443"
findstr
实用程序不需要在/C
字符串参数中使用双引号:的findstr /C:somestring somefile
工作原理也是如此findstr /C:"somestring" somefile
。对于FIND
,必须存在双引号。
select-string
在