Board logo

标题: findstr /n 后如何去掉路径名 [打印本页]

作者: rockyuan     时间: 2010-6-22 21:52    标题: findstr /n 后如何去掉路径名

@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
发现没效果。 这个怎么办
作者: yyying67     时间: 2010-6-23 23:03
code:
@findstr /n "1" D:\*.txt|sed "s/.*\\\([^\]*\.txt:.*\)/\1/">>1.txt

sed for windows download:
http://gnuwin32.sourceforge.net/packages/sed.htm
作者: Hanyeguxing     时间: 2010-6-24 00:56


  Quote:
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
发现没效果。 这个怎么办

CODE:  [Copy to clipboard]
(for /f "tokens=1* delims=\" %a in ('findstr /n "1" D:\*.txt') do echo,%b)>1.txt





欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5