Apenas curioso, por que isso acontece? Se eu correr:
netstat -an | find "443"
em um prompt de comando, as conexões "443" são exibidas ok. Se eu executar o mesmo comando em um console do PowerShell ou ISE, recebo o erro "FIND: Formato do parâmetro incorreto". A saída do netstat não está sendo canalizada corretamente para encontrar no PS?
Nota: Se eu executar netstat -an | findstr "443"
ou netstat -an | select-string "443"
no PS, eles funcionam conforme o esperado.
powershell
Vic
fonte
fonte
select-string
no PowerShellRespostas:
O PowerShell avalia o conteúdo entre aspas duplas para executar qualquer expansão variável, subexpressão etc., depois descarta essas aspas duplas. O que o PowerShell retorna
"443"
é literalmente443
(observe as aspas ausentes).FIND.EXE
requer a cadeia de pesquisa fechado com aspas duplas.Se você deseja impedir que o PowerShell retire as aspas duplas, use o acento grave (`) para escapar delas.
Você também pode usar o
--%
parâmetro para executar a fuga. Requer PowerShell 3+.fonte
findstr
utilitário não requer aspas duplas no/C
parâmetro string:findstr /C:somestring somefile
funciona da mesma maneirafindstr /C:"somestring" somefile
. ParaFIND
, as aspas duplas são obrigatórias presentes.