[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 cby120 于 2018-6-17 17:12 编辑

先把码贴出来吧。。表达能力有限
  1. :Set1
  2. set sp=.
  3. set /p sp="Please enter the directory of subscript files:"
  4. :Set2
  5. set tp=.
  6. set /p tp="Please enter the target path for the output:"
  7. dir /b /on %sp%>>temp.txt
  8. echo on
  9. for /f %%i in (temp.txt) do (
  10. for /f "delims=" %%j in (%sp%\%%i) do (
  11. echo %%j | findstr /v /c:"%text%" >>%tp%\%%i
  12. ))
  13. del /f /q temp.txt
  14. pause
复制代码
text是关键字

TOP

大致目的是删除一组文件中包含一组关键词中任意一个所在行的文本。

看了半天,实现不明白,楼主到底要表达什么意思.
看明白的举个手!!
QQ 33892006

TOP

回复 4# cby120


同时搜索多个字符串
  1. findstr /i /c:"www" /c:"bat home" /c:"net" 1.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 cby120 于 2018-6-17 07:27 编辑

回复 2# hlzj88
findstr可以加多个关键词啊!这个应该能行。试试
但是还有问题,关键词比较长,中间有空格怎么办?可以加双引号吗?

TOP

本帖最后由 cby120 于 2018-6-17 07:57 编辑

晚上脑子不好使。。已改,每个文件里面还是都有重复,先遍历文件或关键词都不行,会以不同的方式重复。一会把脚本和测试文件贴上

TOP

你的描述 从一批文件里删除分别含多个关键词的行并写入同一个文件,改了一下,写入多个文件
  1. for /f %%g in ('dir /b/on *.txt') do findstr /iv "词1 词2 词3" "%%g">>new%%g
复制代码
目的,学习批处理

TOP

返回列表