Windows CMD 分割字串 - Windows

By Edwina
at 2015-12-24T14:00
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。
有解法嗎?
--
作者: 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

By Catherine
at 2015-12-29T07:03
at 2015-12-29T07:03

By George
at 2016-01-02T10:07
at 2016-01-02T10:07

By Kama
at 2016-01-04T21:43
at 2016-01-04T21:43
Related Posts
Win8如何改回Win7

By Mia
at 2015-12-24T01:25
at 2015-12-24T01:25
IE、Edge 你選哪一個?

By Frederic
at 2015-12-23T22:47
at 2015-12-23T22:47
Windows 7 的搜尋功能 真是個渣

By Zora
at 2015-12-23T21:12
at 2015-12-23T21:12
win10看不到分割的磁碟

By Megan
at 2015-12-23T20:46
at 2015-12-23T20:46
微軟官網下載win7

By Liam
at 2015-12-23T19:27
at 2015-12-23T19:27