批處理delims分割時遇到的問題。。

2022-05-07 14:27:13 字數 588 閱讀 5650

今天寫了個將檔案每行按逗號分割並取第六行的批處理。但是結果不對。看圖一目了然。

for 迴圈的/f 後面的引數是這樣的

然後檔案的內容是這樣的

亮點是倒數第二行。。其實6才是第六列的值。其他行第六列都是空。然後我列印出第六列的值。結果如下

說明一點。。它列印的是按逗號分割後不為空的第六個數。如果前面有空的就跳過去了。。。所以跟我們期望的是不一樣的結果。所以最後我改了下在迴圈裡面分割字串了。。

因為我是最終要去最後一列。而最後一列是固定的4位數。。所以可以這樣分割。。先取每一行的最後四位付給var 然後判斷var的最後一位是逗號不,如果是逗號說明是空的。。這樣分割之後。。取得就是對的了。。

至於像第六列這種數字位數不固定的暫時我還沒分割。。因為我要的是取第九列。所以先實現這個簡單的。吃飯去了。。回來再研究第六列怎麼取。。希望各位大神也可以用您的經驗告訴我。。減少菜鳥走彎路的時間。

批處理 delims分割字串

使用delims的目的主要是通過切分字串獲得可編輯的字串以便於進行下一步編輯。delims好比一把西瓜刀,文字資訊就好比西瓜,使用delims這把西瓜刀將文字這個西瓜切分成許多小塊,這樣吃起來就方便了。echo off for f delims a in 易經.txt do echo a pause...

批處理FOR 中的Delims和Tokens總結

本篇為 for入門與精通秘籍 的補充內容。由於 for入門與精通秘籍 是當初剛開始學for時一邊學一邊寫的,思維難免受人家影響,思考的也不夠全面,所以存在很多缺點,但又不想做過多修改,只好補寫了這篇東西。在for命令語句的引數f中,最難理解的就是delims和tokens兩個選項,本文簡單的做乙個比...

批處理FOR 中的Delims和Tokens總結

在for命令語句的引數f中,最難理解的就是delims和tokens兩個選項,本文簡單的做乙個比較和總結。for f 常用來解析文字,讀取字串。分工上,delims負責切分字串,而tokens負責提取字串。如果把字串當作蛋糕,delims像刀子,用來切蛋糕,tokens像叉子,用來取切好的蛋糕。下面...