Проблема с | найти в Windows, которая приводит к «НАЙТИ: неверный формат параметра»

#windows #find #pipe

Вопрос:

Сегодня я обнаружил странную проблему, из-за которой я не могу передать вывод какой-либо команды для поиска. Обнаружил это при попытке использовать pip list | found /i "pyinstaller" , что привело к FIND: formato de parámetros incorrecto или FIND: parameter format incorrect . Затем перешел к документации Microsoft (https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/find) и увидел, что в этом нет ничего плохого (по-видимому), поэтому я решил попробовать пример, который был наиболее похож на мой в документах (что было бы tasklist | find /v /i "agent" ), и получил тот же результат.

Искал такое поведение, но не смог найти в нем ничего особенного, так что это, должно быть, глупая ошибка с моей стороны, поэтому я надеюсь, что кто-нибудь может указать мне, что я упускаю из виду

P.S. grep > > find , передумай, если сможешь

Ответ №1:

Я думаю, вы используете PowerShell. Если бы вы использовали стандартную командную строку Windows, это сработало бы.

В PowerShell, похоже, вам нужно избегать двойных кавычек:

 pip list | found /i `"pyinstaller`"
 

см. также: https://serverfault.com/questions/758267/powershell-pipe-into-find-exe-command

Иди разберись!

Ответ №2:

Как и предыдущий комментатор, эквивалентом «найти» для Powershell является «Строка выбора», поэтому netstat -ano -p TCP | select-string '8080' следует это сделать.