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

[文本处理] 批处理输出文件的格式排布

[复制链接]
发表于 2018-11-5 15:47:20 | 显示全部楼层 |阅读模式
{本身是一个帖子的,结果被我不小心删掉了,所以后续的问题重新说明下}

当前我有一个option.def 文件,我需要提取里面的数据,并输出到aa.txt(见附件)
现在按照指令:findstr /i /b /r /c:"#define" /c:"OPEN_ONLY_LAN_.*:= *YES" /c:"ANDROID_MODE" option.def >> aa.txt

已经获得相关数据,但是直接用txt打开显示一团乱麻.
如下:

我需要的标准的输出样式)

我当前的通过拆解上述指令,进行单句筛查:(输出格式完全没有回车)

请问如何修改才能达到我期望的样式
发表于 2018-11-5 16:29:38 | 显示全部楼层
本帖最后由 yhcfsr 于 2018-11-5 16:36 编辑

这是UNIX文本格式,只有LF(换行)无CR(回车).
WIN10打开UNIX文本并无问题,你的记事本过时了.
  1. >>aa.txt (for /f "delims=" %%a in ('findstr /i /b /r /c:"#define" /c:"OPEN_ONLY_LAN_.*:= *YES" /c:"ANDROID_MODE" option.def') do echo;%%a)
复制代码
发表于 2018-11-5 16:59:35 | 显示全部楼层
XP ? WIN7 ?

==============
发表于 2018-11-5 20:35:30 | 显示全部楼层
本帖最后由 WHY 于 2018-11-6 09:50 编辑
  1. @echo off
  2. (
  3.     echo;//暗码区间
  4.     find /v "" | findstr /i /b "#define"
  5.     echo;&echo;//地域区间
  6.     find /v "" | findstr /i /b /r /c:"OPEN_ONLY_LAN_.*:= *YES"
  7.     echo;&echo;//模式区间
  8.     for /f "tokens=1* delims==" %%i in ('find /v "" ^| findstr /i /b "ANDROID_MODE"') do (
  9.         echo;%%i=
  10.         for %%k in (%%j) do echo;%%k
  11.     )
  12. ) < option.def > a.txt
  13. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
maxwell + 1 符合预期。感谢

查看全部评分

 楼主| 发表于 2018-11-6 08:57:42 | 显示全部楼层
回复 2# yhcfsr


    这个做这个主要是为了迎合大部分同事,而不是自己通过升级系统来完善这个问题,功能性的东西不都是向下兼容吗?所以你说的这个我自己肯定有注意到。因此才麻烦各位对此有研究的朋友帮忙看下
 楼主| 发表于 2018-11-6 09:11:53 | 显示全部楼层
回复 2# yhcfsr


  兄dei,不对哦
全都重复了两次。还带有了路径, 另外就是ANDROID_MODE      后面没有换行。
 楼主| 发表于 2018-11-6 09:15:21 | 显示全部楼层
回复 4# WHY


    朋友,这个地方能 换行么?
发表于 2018-11-6 09:51:22 | 显示全部楼层
回复 7# maxwell


    已改
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 03:27 , Processed in 0.031488 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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