标题: [求助]删除目录下文档内容含“//”的所在行
[打印本页]
作者: flyuu
时间: 2010-3-1 15:49
标题: [求助]删除目录下文档内容含“//”的所在行
目录下文档内容中,包含了“//”,我想删除“//”所在的整行内容,双斜杠后还有随机的字符组合、字符加空格组合,类似代码注释那样的一行内容。
查询命令帮助仍是不知道怎么写通配符,希望精通批处理的高人指点迷津,谢谢!
附上操作代码,参考了:
http://www.cn-dos.net/forum/viewthread.php?tid=26622
@echo off
for /f "delims=" %%i in ('dir /b/s/a-d "d:\txt\*.txt"') do (
findstr /v /c:"//sdfgfsdgtrhgfd gfdg" "%%i" >"%%~dpni.new"
del /q "%%i"
ren "%%~dpni.new" "%%~ni.txt"
)
作者: flyuu
时间: 2010-3-1 15:51
简单的说就是某行有双斜杆,就干掉它,文件更新
作者: slore
时间: 2010-3-1 16:32
findstr /v
作者: flyuu
时间: 2010-3-2 11:58
楼上的朋友
findstr 命令在cmd窗口运行,只要字符包含"//",会提示:忽略 //
作者: flyuu
时间: 2010-3-2 12:05
问题解决
附上代码,希望对碰着类似问题朋友有用
代码功能:
删除目录(含子目录)下所有文档(内容为文本性质)中包含指定字符的某行(或多行)内容,同时更新该文档
@echo off
set act=/
for /f "delims=" %%i in ('dir /b/s/a-d "d:\txt\*.txt"') do (
type "%%i" | find /v "%act%" >"%%~dpni.new"
del /q "%%i"
ren "%%~dpni.new" "%%~ni.txt"
)
不足之处高手扶正,谢谢!
[
Last edited by flyuu on 2010-3-2 at 12:06 ]
作者: slore
时间: 2010-3-2 12:50
findstr /v /c:"//" "t.txt"