iT邦幫忙

0

如何使用BAT抓取文字檔 特定文字後的數字

eddie_0607 1 周前740 瀏覽

文字檔內容是IP cam在網頁上錄影檔的資訊,使用下列指令把內容存到a.txt(內容是不整齊的)
curl "http://xxxx:xxxx@192.168.61.23/sdfilelistget.htm?folderpath=/mnt/mmc/20170214/15/" >"C:\a.txt"

http://ithelp.ithome.com.tw/upload/images/20170217/20104640NSs5XaN3Mn.jpg

"file0"是第一個檔案資訊,"file1"是第二個檔案資訊,以此類推直到94..
我要的是抓取所有filename後紅色框框的數字並給與他變數,請問有辦法做到嗎

fOR /F "eol=; tokens=1,1 delims=, " %%i in (a.txt) do ...

for /f "delims=" %%i in (a.TXT) do (if filename == %%i (set k = %i:~0,7%...

試了兩種方法似乎都行不通,,原諒知識淺薄的小弟,爬了很多文都沒搞頭,請大大們相助,謝謝.昨天發錯文發到技術文章去了..

如有說明不清楚的地方麻煩告知

看更多先前的討論...收起先前的討論...
weiclin iT邦高手 7 級 ‧ 1 周前 檢舉
這樣子把帳號密碼秀出來沒問題嗎...
eddie_0607 iT邦新手 5 級 ‧ 1 周前 檢舉
抱歉 已修改@@
slime iT邦大師 2 級 ‧ 1 周前 檢舉
可以用其他工具嗎?
因為:
1. 文件內有雙引號, 在 delims 不好處理, 很可能需要增加跳脫字元(esc).
2. 用 "filename":" 當切割字串, 只能做到去頭, 後面檔案名稱與大小仍會在字串內, 所以還要再"去尾", 如果可以克服跳脫字元, 迴圈要兩層.
3. 批次檔變數 %0~%9 共 10 個, 除非再配合 shift .

所以可能看看:
1. 直接列出該主機的目錄?
2. 用 awk 等軟體來切割.
3. 偶爾一次的話, 用 Office 軟體尋找及取代, 把切割的字串換成換行浮號.
4. 只是備份的話, 用 wget 等軟體直接抓檔.
eddie_0607 iT邦新手 5 級 ‧ 5 天前 檢舉
謝謝您的回答! 我會試看看您提供的其它方法 。

尚未有邦友回答

立即登入回答