中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 05:26
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » findstr /n 后如何去掉路径名 查看 925 回复 2
楼 主 findstr /n 后如何去掉路径名 发表于 2010-06-22 21:52 ·  中国 广东 深圳 电信
初级用户
积分 21
发帖 21
注册 2010-06-19 17:50
16年会员
UID 169155
性别 男
状态 离线
@findstr /n "1" D:\*.txt >>1.txt

之后发现1.txt里面每行前面都被加上了 d:\文件名.txt
现在想去掉路径
用 for /f "tokens=1,2 delims=:" %i in (log.txt) do echo %j %i >>2.txt
发现没效果。 这个怎么办
2 发表于 2010-06-23 23:03 ·  中国 广东 广州 广州恒汇网络通信有限公司
新手上路
积分 19
发帖 11
注册 2008-07-10 18:56
18年会员
UID 121330
性别 男
状态 离线
code:
@findstr /n "1" D:\*.txt|sed "s/.*\\\(*\.txt:.*\)/\1/">>1.txt

sed for windows download:
http://gnuwin32.sourceforge.net/packages/sed.htm
3 发表于 2010-06-24 00:56 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
Originally posted by rockyuan at 2010-6-22 21:52:
@findstr /n "1" D:\*.txt >>1.txt

之后发现1.txt里面每行前面都被加上了 d:\文件名.txt
现在想去掉路径
用 for /f "tokens=1,2 delims=:" %i in (log.txt) do echo %j %i >>2.txt
发现没效果。 这个怎么办

(for /f "tokens=1* delims=\" %a in ('findstr /n "1" D:\*.txt') do echo,%b)>1.txt
论坛跳转: