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



序号 姓名 成绩 名次
1 张三 80 10
2 李四 85 8
3 赵六 90 7
4 王刚 9 16
老师好,刚才仔细看了一下导出的数据,上面有序号 姓名 成绩名次 这一列,如果不需要这一列,这个是怎么弄,就是说从序号往下所有的数据都截取呢。

TOP

回复 1# yujw668
  1. @echo off
  2. cd /d "%~dp0"
  3. set "MyFile=1.txt"
  4. for /f "delims=:" %%i in ('findstr /n /i /b "序号" "%MyFile%"') do (
  5.     more +%%i "%MyFile%"
  6. )
  7. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

qixiaobin0715 发表于 2024-5-6 11:03



    非常感谢老师的帮助,刚才测试了一下,完全没问题,以后还是要多学习

TOP

回复 5# qixiaobin0715


    非常感谢老师的帮助,刚才测试了一下,完全没问题,以后还是要多学习

TOP

本帖最后由 aloha20200628 于 2024-5-6 11:16 编辑

回复 4# yujw668
  1. @echo off &findstr /rbc:"[0-9]* " "班级名次.txt">"班级名次.new.txt" &pause&exit/b
复制代码

TOP

  1. @echo off
  2. (for /f "delims=" %%i in (1.txt) do (
  3.     for /f %%j in ("%%i") do (
  4.         if "%%j"=="序号" set n=true
  5.     )
  6.     if defined n echo,%%i
  7. ))>new_1.txt
  8. pause
复制代码

TOP

回复 3# aloha20200628


        老师好,这样的话每次都需要数是不是,如果换个文本,序号前面的内容可能不一样了,就不是6行了,如果自动识别不需要每次更换文本数多少行该如何写呢

TOP

本帖最后由 aloha20200628 于 2024-5-6 10:58 编辑

回复 1# yujw668

源文件 "班级名次.txt" 删除前6行的结果被存为 "班级名次.new.txt"
  1. @echo off &more +6 "班级名次.txt">"班级名次.new.txt" &pause&exit/b
复制代码

TOP

上传一个文件到网盘,让大家伙看看文本结构具体是什么样的,这样才好帮你。

TOP

返回列表