如何檢查字串中是否存在一行?

如何檢查字串中是否存在一行?

如何從批次檔中尋找變數環境%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.*"
    

進一步閱讀

相關內容