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

[文本处理] 【已解决】批处理如何从第4行起删除每行的行尾数字

[复制链接]
发表于 2025-8-23 11:38:49 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-8-23 13:57 编辑

回复 12# chishingchan

以下批处代码会生成两个输出文件 a1.txt(仅包含源文件 a.txt 中的前3行数据),a2.txt(仅包含源文件 a.txt 中第3行之后被删除末尾(1-5位)数字的所有行数据),兼容源文件每行可变数量的字段(即可不限于8个字段)

  1. @echo off &(for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do if %%a lss 4 (echo,%%b) else goto:[next])>a1.txt
  2. :[next]
  3. (for /f "skip=3 delims=" %%a in (a.txt) do (
  4.     set "v=%%a" &setlocal enabledelayedexpansion &set "x=1"
  5.     for /l %%n in (-2,-1,-6) do if defined x if "!v:~%%n,1!"=="        " set "x=" &echo,!v:~0,%%n!
  6.     endlocal ))>a2.txt
  7. pause&exit/b
复制代码

评分

参与人数 1技术 +1 收起 理由
chishingchan + 1 运行后立即退出

查看全部评分

 楼主| 发表于 2025-8-23 13:03:12 | 显示全部楼层
本帖最后由 chishingchan 于 2025-8-23 19:46 编辑

回复 15# 77七


    除 list.txt 需要初始化(空文件)外,很完美!
 楼主| 发表于 2025-8-23 13:09:40 | 显示全部楼层
本帖最后由 chishingchan 于 2025-8-23 19:47 编辑

回复 16# aloha20200628


谢谢各位的热心帮助!
发表于 2025-8-23 13:54:05 | 显示全部楼层
本帖最后由 aloha20200628 于 2025-8-23 14:10 编辑

回复 18# chishingchan

16楼代码读取 a.txt 生成的 a1.txt 和 a2.txt 与16楼对这两个文件的内容说明是一致的,而 a.txt 分别取自1楼的18行示例和14楼的25行示例,均已测试通过验证...
      楼主认同16楼对其代码生成文件 a1.txt 和 a2.txt 的内容说明吗?
 楼主| 发表于 2025-8-23 15:34:45 | 显示全部楼层
回复 19# aloha20200628


    不好意思,可能是我将你的代码改变后的结果。这是我的问题,抱歉抱歉!
发表于 2025-8-23 15:53:59 | 显示全部楼层
回复 20# chishingchan

如是还请楼主更正一下16楼技术评语...
发表于 2025-8-23 18:23:55 | 显示全部楼层
回复 17# chishingchan


   有问题直接回复就行,小问题可以自己改改,普通用户的评分功能只是加分功能,你我既没有评委,也没有考生...
 楼主| 发表于 2025-8-30 17:10:14 | 显示全部楼层
回复 10# 77七


    老大,请帮忙看看这帖子 http://bbs.bathome.net/thread-71127-1-1.html 的1 楼 及 11 楼,看有没有办法解决,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 07:05 , Processed in 0.012134 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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