作者topgunguy (他譜剛改)
看板Programming
標題[問題] 批處理 分隔每個字元
時間Sun Jan 31 19:03:30 2010
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command
會分析myfile.txt中的每一行,將每行中的第二個和第三個字串傳給for程式體,
用逗號和空格分開。
如果我的指令為
for /f " tokens=2 delims= " %i in (myfile.txt) do echo %i
=====myfile.txt=====
123 456 789
012 345 678
====================
以空白為分隔會印出每行第二個字串
456
345
請問delims後面要加什麼,才會以每個字元作為分隔,
印出每行第二個「字元」呢?
2
1
我google了一天,還是沒找到,難道沒這麼簡單嗎
--
對面那棟公寓不是我的,
不過我決定把它送給你,
如果之後有人抗議,
就拿出我們的合約。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.121.170
推 buganini:echo %date:~0,4% 220.135.231.23 02/01 03:48
推 adrianshum:用 sed 應該很簡單... 61.238.156.189 02/01 11:16
http://www.cn-dos.net/forum/viewthread.php?tid=26852
lxmxn
@echo off&Setlocal EnableDelayedExpansion
for /f "delims=" %%a in (myfile.txt) do (
set str=%%a
set str=!str:~0,2!
echo=!str!
)
※ 編輯: topgunguy 來自: 220.140.14.55 (02/02 00:25)