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

[文本处理] chatgtp写的批处理统计第一列重复3次或以上,错误在哪呢?

[复制链接]
 楼主| 发表于 2023-3-18 11:02:02 | 显示全部楼层
回复 13# Batcher


谢谢,改动后“ECHO 处于关闭状态”的提示没有了
 楼主| 发表于 2023-3-18 11:05:30 | 显示全部楼层
回复 14# Batcher
好的,三个批处理其实都是可以运行的,第一个最快,第三个也比较快,第二个也比较慢,我就用第一个批处理
 楼主| 发表于 2023-3-18 11:13:03 | 显示全部楼层
回复 15# qixiaobin0715


你这个也是可以完成任务的,但是空白行多了些,每三五行数据就有一个空白行,当然,替换一下就没问题了
 楼主| 发表于 2023-3-18 11:23:24 | 显示全部楼层
回复 15# qixiaobin0715


    是的,批处理代码的威力还是很大的,保守起见我是在另一台电脑上测试的,但chatgtp写批处理能力还是比较强的
发表于 2023-3-18 11:44:33 | 显示全部楼层
本帖最后由 77七 于 2023-3-18 12:01 编辑

我还以为是开头的代码出现了提示
也可以试试直接计数,可能快一点
  1. @echo off
  2. for /f "tokens=1-2" %%a in ('type "data.txt"') do (
  3.         set /a #%%a+=1
  4. )
  5. setlocal enabledelayedexpansion
  6. for /f "tokens=1-2" %%a in ('type "data.txt"') do (
  7.         if !#%%a! geq 3 (
  8.                 echo %%b
  9.         )
  10. )>>newdata.txt
  11. endlocal
  12. pause
复制代码
如果有空白行,或者产生提示,还是建议查看一下编码格式和换行符,你复制到云笔记再粘贴回去不一定完美解决问题...
 楼主| 发表于 2023-3-18 12:58:09 | 显示全部楼层
回复 20# 77七


    谢谢,这段代码目前是最快的,为知笔记的特点是不管拷贝进去是什么格式,复制出来就是utf-8格式,之前不成功的时候我看了,data.txt就是ansi格式,后来去为知笔记复制回来其实是utf8,刚才试过了,data.txt是utf-8或ansi格式其实都可以运行。
其实这个代码很有用,data.txt是复制的excle中的某两个列,excle我不太熟,但好像用excle要实现这样的功能也是相当麻烦,干脆就保存为txt用批处理解决
发表于 2023-3-18 19:28:13 | 显示全部楼层
回复 17# 520pcl


第二个慢的原因是在for循环内部频繁调用外部命令findstr,每处理一行文本就会调用一次。
如果文本内容有很多行,这种慢会更加明显。
 楼主| 发表于 2023-3-18 20:25:54 | 显示全部楼层
回复 22# Batcher


    好像批处理都是些年龄较大的人在用,年轻人好像不怎么会用批处理,要么不知道,要么看不上,可能去学python去了,其实批处理更简洁方便啊,是不是这样
发表于 2023-3-19 10:51:09 | 显示全部楼层
回复 23# 520pcl


我了解到的情况:
1、本论坛有不少年轻人、学生。
2、如果一个人毕业之后别的什么都不会,Python掌握的非常好,可以找到一个挺好的对口的工作;如果一个人毕业之后别的什么都不会,BAT掌握的非常好,几乎找不到工作;如果一个人毕业之后可以通过其他技能找到工作,同时又懂BAT或Python,有助于提升薪资。
发表于 2023-3-20 08:15:27 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2023-3-20 08:22 编辑

回复 18# 520pcl
你没明白空白行是我故意留下的吗?不同组别之间以空行隔开,不想要空行的话,可以将代码第11行中“echo,”删除即可。
如果chatgtp真的像你说的那样神奇,大家何必在这里啰嗦呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 02:26 , Processed in 0.015496 second(s), 6 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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