文字列内の行の存在を確認するにはどうすればよいでしょうか?

文字列内の行の存在を確認するにはどうすればよいでしょうか?

バッチファイルから変数環境%path%内の特定の文字列を見つけるにはどうすればいいですか?試してみましたが、うまくいきません

echo ;%PATH%; | find /C /I ";*ffmpeg*;"

そして

ECHO %PATH% | findstr /n /r "*ffpmeg*"

なぜ?

PowerShell でこれを実行すると、次のエラーが発生します。

答え1

試してみましたがうまくいきませんでした

echo ;%PATH%; | find /C /I ";*ffmpeg*;"

Findワイルドカードはサポートされていません。

制限事項

`Find` does not support wildcards, use `FINDSTR` instead.

検索 - テキストの検索 - Windows CMD - SS64.com

ECHO %PATH% | findstr /n /r "*ffpmeg*"
  1. スペルミスがありますffmpeg

  2. findstr*複数のワイルドカードの使用はサポートされていません。以下を試してください。

    ECHO %PATH% | findstr /n /r ".*ffmpeg.*"
    

参考文献

関連情報