[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
最起码现在来说,我还是不太相信chatgtp,还是自己写代码比较放心。如果不在乎文本原来的顺序的话:
  1. @echo off
  2. for /f "tokens=1*" %%i in ('type data.txt^|sort') do (
  3.     if "!str!"=="%%i" (
  4.         set /a n+=1
  5.         set _!n!=%%j
  6.     ) else (
  7.         if !n! geq 3 (
  8.             (for /f "tokens=1* delims==" %%a in ('set _') do (
  9.                 echo,%%b
  10.             )
  11.             echo,)>>newdata.txt
  12.             endlocal
  13.         )
  14.         setlocal enabledelayedexpansion
  15.         set n=1
  16.         set _1=%%j
  17.     )
  18.     set str=%%i
  19. )
  20. pause
复制代码

TOP

本帖最后由 qixiaobin0715 于 2023-3-20 08:22 编辑

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

TOP

返回列表