作者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
1F:推 buganini:echo %date:~0,4% 220.135.231.23 02/01 03:48
2F:推 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)