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

[文本处理] [已解决]求助坛友:批处理删除文本重复行,区分字符大小写

[复制链接]
发表于 2023-2-18 19:26:03 | 显示全部楼层
回复 15# 881966

不提供出错信息,又不提供样本,让大家怎么帮你解决问题?你认为的“复制文本”就行,根本不是你想的那样,我既然发出来代码,能测试的我都测试过了,使用正常的
 楼主| 发表于 2023-2-18 20:02:56 | 显示全部楼层
本帖最后由 881966 于 2023-2-18 20:04 编辑

回复 16# 77七


    链接:https://pan.baidu.com/s/1hBw23ogZBNkwqplvrWr60g
提取码:1234

用14楼的代码
 楼主| 发表于 2023-2-18 20:10:10 | 显示全部楼层
链接:https://pan.baidu.com/s/1W2FliVB36ZhutCqVA56G0g
提取码:1234

这是5楼代码
 楼主| 发表于 2023-2-18 20:14:52 | 显示全部楼层
链接:https://pan.baidu.com/s/1GMbCqSYFM6KcCXfJQO47Pw
提取码:1234

这是10楼代码
 楼主| 发表于 2023-2-18 20:20:52 | 显示全部楼层
链接:https://pan.baidu.com/s/1LWaWO1WtfaI9uOSMhprHng
提取码:1234

这是3楼代码
 楼主| 发表于 2023-2-18 20:28:39 | 显示全部楼层
链接:https://pan.baidu.com/s/1ED_7kc5ASOuj8PLNoo0TaQ
提取码:1234

这是4楼代码
发表于 2023-2-18 20:43:02 | 显示全部楼层
回复 13# 881966


如果需要上传文件,可以用阿里云盘或百度网盘。

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
 楼主| 发表于 2023-2-18 21:08:47 | 显示全部楼层
回复 22# Batcher


    谢谢管理

今天好像异常,上传百度盘了


麻烦大家了:handshake
发表于 2023-2-18 22:05:13 | 显示全部楼层
  1. @echo off
  2. cd.>b.txt
  3. for /f "delims=" %%i in ('type "a.txt" ^| findstr /n .*') do (
  4.         set "str=%%i"
  5.         setlocal enabledelayedexpansion
  6.         set "str=!str:*:=!"
  7.         if "!str!" equ "" (
  8.                 >>b.txt echo,!str!
  9.         )
  10.         if not "!str!" equ "" (
  11.                 set n=
  12.                 for /f "delims=" %%c in ("!str!") do (
  13.                         set "str3=%%c"
  14.                 )
  15.                 for /f "delims=" %%b in ('type "b.txt"') do (
  16.                         if "!str3!" equ "%%b" (
  17.                                 set n=1
  18.                         )
  19.                 )
  20.                 if not defined n (
  21.                         >>b.txt echo,!str!
  22.                 )
  23.         )
  24.         endlocal
  25. )
  26. pause
复制代码

水平有限,想不出完美办法,只能折中,使用前手动替换全文中的"!"为其它字符,使用此代码后替换回"!",方可基本解决你的问题。
或者直接使用代码,特殊情况下会出错。

评分

参与人数 1技术 +1 收起 理由
881966 + 1 乐于助人

查看全部评分

发表于 2023-2-19 00:17:57 | 显示全部楼层
  1. @if(0)==(0) echo off
  2. cd /d "%~dp0"
  3. type a.txt | cscript //nologo //e:jscript "%~f0" > b.txt
  4. pause & exit
  5. @end

  6. var map = {}
  7. while(!WSH.StdIn.AtEndOfStream){
  8.     var s = WSH.StdIn.ReadLine();
  9.     if(s == ''){
  10.         WSH.Echo(s);
  11.     } else if(!map.hasOwnProperty(s)){
  12.         map[s] = true;
  13.         WSH.Echo(s);
  14.     }
  15. }
复制代码

评分

参与人数 1技术 +1 收起 理由
881966 + 1 乐于助人

查看全部评分

 楼主| 发表于 2023-2-19 08:39:41 | 显示全部楼层
回复 24# 77七


    再次感谢 ,让你费心了,
 楼主| 发表于 2023-2-19 08:40:19 | 显示全部楼层
回复 25# WHY


    谢谢坛友的帮助
发表于 2023-2-19 10:37:32 | 显示全部楼层
  1. @echo off
  2. powershell "$Hash = @{};(GC '.\a.txt').Where({if (!$Hash.Contains($_)){$Hash.Add($_,++$i)}});($Hash.GetEnumerator()| Sort Value).Key"
  3. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
881966 + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 05:13 , Processed in 0.019196 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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