批处理 提取txt中每行前6位字符。 20

批处理提取txt中每行的的前6位字符。txt如下:432424254534563345345363343647467568545743453453464655345364... 批处理 提取txt中每行的的前6位字符。txt如下:
432424254534563
3453453633
4364746756854574
345345346465
5345364575685786786786
56546gfdy5467
dfg654yrty5676
3243tfdt45ytr
gdfyhfgyu5657575734
fgdrty544t
..........
展开
 我来答
lijinpengying
2012-11-17 · TA获得超过915个赞
知道小有建树答主
回答量:585
采纳率:0%
帮助的人:481万
展开全部
这个很简单,以前我也给人家答过。
@echo off&setlocal enabledelayedexpansion
for /f %%i in (123.txt) do (
set str=%%i
set str=!str:~0,6!
echo !str! >>result.txt
)
endlocal

在这里我假设你存放账号的文本叫123.txt,你把它改成你的文本就好了。把这个批处理放在和它一个路径下运行。结果保存在result.txt中。下面是我以前给人回答的,供参考。
http://zhidao.baidu.com/question/419241484.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
windblast
2012-11-15 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
你没有说明一下提取前6位字符放到哪?

以下代码示例,提取txt中每行前6位字符,并将结果输出保存在e:\out.txt里面:

echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (e:\dddd.txt) do (
set str1=%%i
set str=!str1:~1,6!
echo !str! >> e:\out.txt
)
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmy920405
2012-11-15 · TA获得超过1168个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:213万
展开全部
楼上截取字符部分弄错了,在txt所在目录运行,产生结果在result.txt
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
set n=%%i
echo !n:~0,6!>>result.txt)
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rogerhj2
2012-11-29
知道答主
回答量:12
采纳率:0%
帮助的人:8.8万
展开全部
@echo off&setlocal enabledelayedexpansion
for /f %%i in (123.txt) do (
set str=%%i
set str=!str:~0,6!
echo !str! >>result.txt
)
endlocal
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-07
展开全部
我也有同样的问题,你这个是什么运行环境运行这段代码啊?我是新手
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式