iT邦幫忙

0

請問CMD下用FIND指令找行數,並設為變數的問題

  • 分享至 

  • xImage

假設要找資料如下:
find /v /c "" "XX.TXT"
結果顯示:
---------- C:\XX.TXT: 29
那問題來了,怎麼把29這個找到的行數用SET設為變數,還是有更快的方法?
先感謝各位大大~

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ahfuyeuem
iT邦研究生 4 級 ‧ 2022-12-27 11:45:13
最佳解答
for /f "tokens=3" %i in ('find /v /c "" "xx.txt"') DO set TXT=%i
echo %TXT%

https://ithelp.ithome.com.tw/upload/images/20221227/201137581fmI6d4sCY.jpg

看更多先前的回應...收起先前的回應...
dahezhi iT邦新手 4 級 ‧ 2022-12-27 11:48:39 檢舉

不是要整句喔,是只要那個29這兩個數字設為變數

ahfuyeuem iT邦研究生 4 級 ‧ 2022-12-27 11:53:56 檢舉

只有數字沒錯呀

dahezhi iT邦新手 4 級 ‧ 2022-12-27 14:54:53 檢舉

我的檔案路徑不只XX.TXT,抓不到,可以設定只抓": "後面的數字嗎?

dahezhi iT邦新手 4 級 ‧ 2022-12-27 15:09:44 檢舉

%ProgramFiles%\Drivers\Temp\Drivers Personalization\Microsoft Windows System Drivers.txt

ahfuyeuem iT邦研究生 4 級 ‧ 2022-12-27 15:17:34 檢舉

前面再加一段
cd %ProgramFiles%\Drivers\Temp\Drivers Personalization\

xx.txt改成Microsoft Windows System Drivers.txt

上面指令是只抓:後面的數字沒錯呀

dahezhi iT邦新手 4 級 ‧ 2022-12-27 15:44:05 檢舉

ok了,感謝

我要發表回答

立即登入回答