娜美 当前离线
五级士官
需批量处理多个文件 请问bat如何按指定列来删除重复行 A*B*3 A A*B*C B A*B*C A 需将Tab "\t" 为分隔符 , 不能按 "*" 为分隔符 bat完成按指定第列数值去重复, 例如第 1列, 如果第1列有重复情况, 似乎删那一行都没问题 >*.txt A*B*3 A A*B*C B复制代码
TOP
@echo off setlocal enabledelayedexpansion for /f "delims=" %%x in ('dir /b /a-d *.txt') do ( for /f "useback tokens=1-9* delims= " %%a in ("%%x") do ( if %%h equ 1 ( if not defined %%i ( echo,%%i set %%i=1 ) )))>%%x.txt endlocal pause复制代码