iT邦幫忙

0

請益 BAT findstr用法,如何過濾兩種條件

  • 分享至 

  • xImage

請教findstr 要怎麼過濾兩種條件?
不分大小寫,我使用下列方式,他是會搜尋ryzen 或 r7 或 i7,變成三個只要有一個符合就顯示了
wmic CPU get Name |findstr /i "ryzen r7 i7"
我只想要搜尋有ryzen r7 或 i7 這兩個就好,請教該如何修改呢?

wmic CPU where "name like '%ryzen r7%' OR name like '%ryzen i7%'" get name
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

5
japhenchen
iT邦超人 1 級 ‧ 2023-06-14 07:36:38

我知道這樣會討人厭,但

用powershell會更好寫

Get-Content -Path "C:\path\to\file.txt" | Select-String -Pattern "ryzen r7|i7"

就一行的事

GGU.IN iT邦新手 4 級 ‧ 2023-06-14 14:36:03 檢舉

Powershell大法好

re.Zero iT邦研究生 5 級 ‧ 2023-06-14 19:49:53 檢舉

japhenchen大 的 「討人厭」 是指啥? 若是指分享 PowerShell 方法的話, 我倒覺得這是件好事啊。 畢竟若沒有特殊需求, PowerShell 語法與運作本就比 cmd.exe 好。 (除非微軟又發瘋惡搞~)

0
re.Zero
iT邦研究生 5 級 ‧ 2023-06-14 19:42:16

你試試:

wmic CPU get Name |findstr /i /c:"ryzen r7" /c:"i7"
17opera iT邦新手 5 級 ‧ 2023-06-18 20:10:53 檢舉

不行呢~無法顯示

我要發表回答

立即登入回答