找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: soarhu

[文本处理] 批处理从多个文件中读取这两行之间的内容如何提高效率?

[复制链接]
发表于 2019-1-17 13:01:39 | 显示全部楼层
回复 14# soarhu


    3楼代码已更新,你再试试。
 楼主| 发表于 2019-1-17 13:07:25 | 显示全部楼层
回复 13# yhcfsr


    感谢细心指点,文件名如同batch缩写,pf_s1.f01,pf_s2.f01,...pf_s10.f01
 楼主| 发表于 2019-1-17 13:13:27 | 显示全部楼层
回复 16# Batcher


谢谢,已经可以了,
输出时 >  表示创建,如果已经存在则覆盖前面的文件。
改为 >>,表示添加/追加
是这样理解?
发表于 2019-1-17 13:23:30 | 显示全部楼层
回复 18# soarhu


是的。参考:批处理常用符号详解
http://bbs.bathome.net/thread-1205-1-1.html#pid25363
 楼主| 发表于 2019-1-17 13:47:19 | 显示全部楼层
回复 19# Batcher


    非常感谢,正需要学习对照查找这个列表。
发表于 2019-1-18 09:23:36 | 显示全部楼层
回复 7# yhcfsr


   
如果要避免!号的问题,我看只能混编了

不要把话说死,抬扛我也会
  1. @echo off
  2. for /f "delims=" %%i in (1.txt) do (
  3.         set "s=%%i"
  4.         setlocal enabledelayedexpansion
  5.         if not "!s:DATABASE USAGE=!" == "!s!" (
  6.                 endlocal
  7.                 set flag=1   
  8.                 echo;---%~dp0 --- %file_name% --- %date% ---
  9.         ) else if not "!s:BUFFER POOL AND=!" == "!s!" (
  10.                 endlocal
  11.                 set "flag="
  12.         ) else if defined flag (
  13.                 echo;!s!
  14.                 endlocal
  15.         ) else endlocal
  16. )
  17. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
tz_being + 1 高手

查看全部评分

发表于 2019-1-18 09:41:41 | 显示全部楼层
你们为什么这么执着
发表于 2019-1-18 09:58:55 | 显示全部楼层
回复 21# WHY


    感谢指点.这个方法是我没想到的,学习了.^_^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 22:45 , Processed in 0.018286 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表