高手请进!批处理删除文本文档中含有指定字符“复制”的所在整行。list.txt里面内容是文件列表

内容如下:复件(2)复件dd.jpg复件(3)复件dd.jpg复件dd.jpgdd.jpg复件复件dd.jpg12111111.jpg3333333.jpg处理后:只留下... 内容如下:
复件 (2) 复件 dd.jpg
复件 (3) 复件 dd.jpg
复件 dd.jpg
dd.jpg
复件 复件 dd.jpg
12111111.jpg
3333333.jpg
处理后:只留下不含“复制”的行,删除时不能留有空行。
dd.jpg
12111111.jpg
3333333.jpg
展开
 我来答
忆林子
2013-04-27 · TA获得超过2034个赞
知道大有可为答主
回答量:4079
采纳率:0%
帮助的人:2717万
展开全部
只用一句命令就可以了比如你这个列表文件的路径是
d:\list.txt
那在命令提示符中输入
findstr /v /c:"复制" d:\list.txt > d:\newList.txt
这样就会把不包含复制的行提取到d:\newList.txt这个文件里了。
追问
第一次好像可以 再试一次就不行了
追答
我的命令写的是“复制”而你的文件名中是“复件”,看仔细了。
nameyu8023
2013-04-28 · TA获得超过528个赞
知道小有建树答主
回答量:640
采纳率:68%
帮助的人:406万
展开全部
list.txt里面的路径要为绝对路径,或者与P在同一目录.
::code by night cmd&windows 7
@echo off
for /f "delims=" %%a in ('type list.txt') do (
if exist "%%~a" (
for /f "delims=" %%b in ('findstr /i /v /c:"test" %%~fsa') do echo.%%b>>"%%~a`"
del /q/f "%%~a"
ren "%%~a`" "%%~nxa"
) else (
echo.%%~a 不存在。
)
)
echo end...
pause
追问
处理后还是同名文件吗 是不是搜索不到中文啊 都显示不存在 每行都这样echo.%%~a 不存在。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北海天
2013-04-27 · TA获得超过4万个赞
知道大有可为答主
回答量:8128
采纳率:61%
帮助的人:3709万
展开全部
下载一个txt小说阅读器,进行编辑,删除文中所有所选内容啥的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式