批处理清除文本内容重复行(只保留重复的一行,带有拖拽功能和输出文件名)并输出

可以支持需要处理的文本文件名为中文文件名的那种

:: 删除指定文本中重复的行,不保留空行
:: 对不符合变量命名规则、变量个数超过限制的文本无法正确处理

@echo off
set /p input=输入要处理的文件名:
set /p output=输入要保存的文件名:
set input=%input:"=%
set output=%output:"=%
for /f "delims=" %%i in ('type "%input%"') do (if not defined %%i set %%i=A & echo %%i>>"%output%")
start "" "%output%"
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜