Por curiosidad, ¿por qué sucede esto? Si corro:
netstat -an | find "443"
en un símbolo del sistema, las conexiones "443" se muestran bien. Si ejecuto el mismo comando en una consola PowerShell o ISE, aparece el error "ENCONTRAR: El formato del parámetro no es correcto". ¿La salida de netstat no se canaliza correctamente para encontrar en PS?
Nota: Si ejecuto netstat -an | findstr "443"
o netstat -an | select-string "443"
en PS, funcionan como se esperaba.
powershell
Vic
fuente
fuente
select-string
en powershellRespuestas:
PowerShell evalúa el contenido entre comillas dobles para realizar cualquier expansión variable, subexpresiones, etc., luego descarta esas comillas dobles. De lo que regresa PowerShell
"443"
es literalmente443
(tenga en cuenta las citas que faltan).FIND.EXE
requiere la cadena de búsqueda entre comillas dobles.Si desea evitar que PowerShell elimine las comillas dobles, use el acento grave (`) para escapar de ellas.
También puede usar el
--%
parámetro para realizar el escape. Requiere PowerShell 3+.fuente
findstr
utilidad no requiere comillas dobles en el/C
parámetro de cadena:findstr /C:somestring somefile
funciona como lo hacefindstr /C:"somestring" somefile
. ParaFIND
, las comillas dobles se requieren presente.