Windows CMD 分割字串 - Windows

Edwina avatar
By Edwina
at 2015-12-24T14:00

Table of Contents

※ [本文轉錄自 Programming 看板 #1MUudHkE ]

作者: wanzoo (Zoo) 看板: Programming
標題: [問題] Windows CMD 分割字串
時間: Thu Dec 24 13:59:42 2015

文字檔裡,每行的內容如下:

1A345_ABC_67890_XYZ_112233
32132_ABC_0983091_GJK_334455
xxxxxxxx_ABC_yyy_RSF_556677

我想要取出 67890_XYZ 以及 0983091_GJK,以此類推。

請問有沒有最快的方法?

我試著先用 delims 分割字串,但發現 delims 後面只能指定「字元組合」,
而不是「完整字串」,

比如用下列指令來分割第一行:

for /F "delims=_ABC_" %0 in (test.txt) do @echo %0

照理說要用"_ABC_"來分割成 1A345 及 67890_XYZ_112233。
但是,程式並不會以"_ABC_"來分割,而是以"_ABC_"裡能在第一行最先找到的字元來分割,
也就是會用"_ABC_"裡的"A"來把字串割成 1 跟 345_ABC_67890_XYZ_112233。

有解法嗎?


--
Tags: Windows

All Comments

Catherine avatar
By Catherine
at 2015-12-29T07:03
不要一直想用高階指令,基本的陣列足以應付此問題
George avatar
By George
at 2016-01-02T10:07
還有轉來 windows 幹什麼
Kama avatar
By Kama
at 2016-01-04T21:43
咦,batch裡陣列只是概念上的不算是真的陣列吧,害我思
考了十秒,而且batch本來就windows的東東,轉到這也沒啥
不對啊@@

Win8如何改回Win7

Mia avatar
By Mia
at 2015-12-24T01:25
如題 本人的筆電是ASUS X550J 由於剛買來的時候就是W8也跟店員反應過能不能改回W7畢竟使用的比較順手 但是店員說跟我說沒辦法 不過我看朋友的微星電腦就能改回W7 所以想請問大家W8如何改回W7 謝謝 - ...

IE、Edge 你選哪一個?

Frederic avatar
By Frederic
at 2015-12-23T22:47
原本一直使用Chrome的,但後來發現新版IE在滑鼠滾動的時候非常順 Chrome還要再安裝SMOOTH插件才有類似效果,想說用看看好了 結果就一直用下去回不去CHROME了.. 之前看到新聞,微軟說未來不會再有新版IE了,只會在現有版本針對漏洞去做補強 反而是會持續更新EDGE,當下馬上決定說服自己改用ED ...

Windows 7 的搜尋功能 真是個渣

Zora avatar
By Zora
at 2015-12-23T21:12
n 久以前曾經抱怨過了....今天發現更慘..... 剛剛 在 下載 目錄搜尋 sling 找不到這個檔案(這是檔名) (com.slingmedia.slingPlayer_2.4.2_HiAppHere_com(Zenfone可用).apk ) 反倒找到了 Readme.txt ...

win10看不到分割的磁碟

Megan avatar
By Megan
at 2015-12-23T20:46
http://i.imgur.com/Am9tjQj.jpg http://i.imgur.com/8EmvtXw.jpg 我是用學校的kms安裝,在檔案總管看不到D槽,在硬碟管理工具卻看得到,是我裝錯了嗎 ? 順便問我的windows目前是未啟用狀態,是因為這樣才看不到嗎? - ...

微軟官網下載win7

Liam avatar
By Liam
at 2015-12-23T19:27
是這樣的 因為最近想要重灌成64bit的win7 之前是在學生優惠時買的32bit版 手中也只有32bit的光碟 以前我記得官網可以直接下載 但現在好像沒有這種服務 變成要輸入你的金鑰 然後驗證是合法的就讓你下載 但是........ 我今天輸入 驗證是合法以後 他要我選擇語言 只有韓文跟法文可 ...