中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-08 16:16
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么用P删除文本文件里每一行的前六个字符 查看 753 回复 7
楼 主 怎么用P删除文本文件里每一行的前六个字符 发表于 2008-05-23 11:26 ·  IANA 局域网IP(Private-Use)
新手上路
积分 12
发帖 4
注册 2008-05-22 15:56
18年会员
UID 119417
性别 男
状态 离线
请高手帮忙写出来,搜索了没找到
2 发表于 2008-05-23 11:36 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线

@echo off
for /f "delims=" %%i in (a.txt) do set str=%%i&call,echo %%str:~6%%
echo 搞定!
pause>nul

ps:不用谢,请注意我的签名就是的。

[ Last edited by zw19750516 on 2008-5-23 at 11:47 AM ]
批处理之家新域名:www.bathome.net
3 发表于 2008-05-23 11:38 ·  IANA 局域网IP(Private-Use)
新手上路
积分 12
发帖 4
注册 2008-05-22 15:56
18年会员
UID 119417
性别 男
状态 离线
搞定,太感谢了,高手,以后我要多学习了!
4 发表于 2008-05-23 11:44 ·  IANA 局域网IP(Private-Use)
新手上路
积分 12
发帖 4
注册 2008-05-22 15:56
18年会员
UID 119417
性别 男
状态 离线
麻烦问问,如果想把结果输出到一个文本文件里,怎么加代码
5 发表于 2008-05-23 11:46 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
第二句最后加上:>>b.txt。
ps:这样的问题我一个人就回答了很多次了,不知楼主怎么搜不到。
批处理之家新域名:www.bathome.net
6 发表于 2008-05-23 11:50 ·  中国 江苏 南京 联通
初级用户
★★
E生迅徒
积分 118
发帖 56
注册 2008-05-22 16:34
18年会员
UID 119421
性别 男
来自 南京
状态 离线
原因可能有:
1、没有仔细搜索,或者说没有利用时间好好搜索
2、对于我们新手,表达意思的关键字,可能不符合“国际惯例”,于是。。。。。。
7 发表于 2008-05-23 11:51 ·  中国 江苏 南京 联通
初级用户
★★
E生迅徒
积分 118
发帖 56
注册 2008-05-22 16:34
18年会员
UID 119421
性别 男
来自 南京
状态 离线
还有建议楼主,先学习一下基本指令!
我也是菜鸟,正在努力学习,哈哈
8 发表于 2008-05-23 12:28 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
我想用change.exe来实现,看了下帮助,发现支持设置列,但是下面的命令却报语法错:
change a.txt /from * 1/6 /to null

初步判定是通配符的原因,这里的通配符应该怎样写才能实现删除前留个字符呢?
论坛跳转: