注册
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
批处理之家
»
出题挑战
» 【出题】批处理去除超大文本中的重复行
[新手上路]
批处理新手入门导读
[视频教程]
批处理基础视频教程
[视频教程]
VBS基础视频教程
[批处理精品]
批处理版照片整理器
[批处理精品]
纯批处理备份&还原驱动
[批处理精品]
CMD命令50条不能说的秘密
[在线下载]
第三方命令行工具
[在线帮助]
VBScript / JScript 在线参考
返回列表
发帖
Kiming
发短消息
加为好友
Kiming
当前离线
UID
8704
帖子
14
精华
0
积分
209
PB
209
技术
0
捐助
0
阅读权限
20
在线时间
12 小时
注册时间
2009-1-13
最后登录
2009-7-24
三级士官
帖子
14
积分
209
技术
0
捐助
0
注册时间
2009-1-13
1
楼
跳转到
»
发表于 2009-5-29 15:20
|
显示全部帖子
就算写出来了 执行 也要卡死
可以用linux命令
TOP
Kiming
发短消息
加为好友
Kiming
当前离线
UID
8704
帖子
14
精华
0
积分
209
PB
209
技术
0
捐助
0
阅读权限
20
在线时间
12 小时
注册时间
2009-1-13
最后登录
2009-7-24
三级士官
帖子
14
积分
209
技术
0
捐助
0
注册时间
2009-1-13
2
楼
发表于 2009-5-29 19:37
|
显示全部帖子
此方法应该可以的
@echo off
for /f %%i in (test.txt) do md %%i
dir/ad/b/o:n>Kiming.txt
for /f %%i in ('dir /b /ad') do rd %%i
是将里面的内容建立成目录 然后提取目录名 在写入新的txt
这个方法速度很快的哦
此方法思路源于
http://www.heycoffee.com/article/SoftwareWorks/320.htm
TOP
Kiming
发短消息
加为好友
Kiming
当前离线
UID
8704
帖子
14
精华
0
积分
209
PB
209
技术
0
捐助
0
阅读权限
20
在线时间
12 小时
注册时间
2009-1-13
最后登录
2009-7-24
三级士官
帖子
14
积分
209
技术
0
捐助
0
注册时间
2009-1-13
3
楼
发表于 2009-5-29 19:53
|
显示全部帖子
大哥 md创建 很快的瞬间就好了的 不试试看怎么知道了
你给的那个100w行的代码有问题啊 就几个重复的
N多不重复的
至于那个非法字符用word搞下就可以了
好像里面没非法字符啊
[
本帖最后由 Kiming 于 2009-5-29 19:54 编辑
]
TOP
Kiming
发短消息
加为好友
Kiming
当前离线
UID
8704
帖子
14
精华
0
积分
209
PB
209
技术
0
捐助
0
阅读权限
20
在线时间
12 小时
注册时间
2009-1-13
最后登录
2009-7-24
三级士官
帖子
14
积分
209
技术
0
捐助
0
注册时间
2009-1-13
4
楼
发表于 2009-5-29 20:14
|
显示全部帖子
回LS的
我用了别人的代码测试了 发现只有 几行 所以我才认为有问题 实际上没问题
错怪了LZ了啊 对不起-_-!
TOP
Kiming
发短消息
加为好友
Kiming
当前离线
UID
8704
帖子
14
精华
0
积分
209
PB
209
技术
0
捐助
0
阅读权限
20
在线时间
12 小时
注册时间
2009-1-13
最后登录
2009-7-24
三级士官
帖子
14
积分
209
技术
0
捐助
0
注册时间
2009-1-13
5
楼
发表于 2009-5-29 20:22
|
显示全部帖子
LZ我的代码我用了4分钟就解决了
本人亲自 测试 4分钟OK了 还算比较快吧
【只有相信成功,自己才会成功】
TOP
Kiming
发短消息
加为好友
Kiming
当前离线
UID
8704
帖子
14
精华
0
积分
209
PB
209
技术
0
捐助
0
阅读权限
20
在线时间
12 小时
注册时间
2009-1-13
最后登录
2009-7-24
三级士官
帖子
14
积分
209
技术
0
捐助
0
注册时间
2009-1-13
6
楼
发表于 2009-5-29 20:42
|
显示全部帖子
这是VBT论坛的代码
@echo off
for /f "delims=" %%i in (test.txt) do (
if not defined %%i set %%i=s & echo %%i>>result.txt)
大概需要30 s就可以了
可是这段代码我有点不理解 不知LS的道能否解释下
【只有相信成功,自己才会成功】
TOP
Kiming
发短消息
加为好友
Kiming
当前离线
UID
8704
帖子
14
精华
0
积分
209
PB
209
技术
0
捐助
0
阅读权限
20
在线时间
12 小时
注册时间
2009-1-13
最后登录
2009-7-24
三级士官
帖子
14
积分
209
技术
0
捐助
0
注册时间
2009-1-13
7
楼
发表于 2009-5-29 20:59
|
显示全部帖子
真的是30s啊
我测试了的 你测试没
那个8L的说有问题 我怎么没测试出来呢
【只有相信成功,自己才会成功】
TOP
Kiming
发短消息
加为好友
Kiming
当前离线
UID
8704
帖子
14
精华
0
积分
209
PB
209
技术
0
捐助
0
阅读权限
20
在线时间
12 小时
注册时间
2009-1-13
最后登录
2009-7-24
三级士官
帖子
14
积分
209
技术
0
捐助
0
注册时间
2009-1-13
8
楼
发表于 2009-5-29 21:16
|
显示全部帖子
回LS的啊
那16L;的 不是已经给出了代码了吗 可以了的 我还测试了
【只有相信成功,自己才会成功】
TOP
Kiming
发短消息
加为好友
Kiming
当前离线
UID
8704
帖子
14
精华
0
积分
209
PB
209
技术
0
捐助
0
阅读权限
20
在线时间
12 小时
注册时间
2009-1-13
最后登录
2009-7-24
三级士官
帖子
14
积分
209
技术
0
捐助
0
注册时间
2009-1-13
9
楼
发表于 2009-5-29 21:23
|
显示全部帖子
回21L的
我是NTFS的 那个测试的代码生成的只有100多个文件夹
【只有相信成功,自己才会成功】
TOP
Kiming
发短消息
加为好友
Kiming
当前离线
UID
8704
帖子
14
精华
0
积分
209
PB
209
技术
0
捐助
0
阅读权限
20
在线时间
12 小时
注册时间
2009-1-13
最后登录
2009-7-24
三级士官
帖子
14
积分
209
技术
0
捐助
0
注册时间
2009-1-13
10
楼
发表于 2009-5-29 21:30
|
显示全部帖子
回复 24楼 的帖子
只有100W行啊 100MB的文件估计也有500W行了 只要求100w的文件
【只有相信成功,自己才会成功】
TOP
Kiming
发短消息
加为好友
Kiming
当前离线
UID
8704
帖子
14
精华
0
积分
209
PB
209
技术
0
捐助
0
阅读权限
20
在线时间
12 小时
注册时间
2009-1-13
最后登录
2009-7-24
三级士官
帖子
14
积分
209
技术
0
捐助
0
注册时间
2009-1-13
11
楼
发表于 2009-5-30 07:16
|
显示全部帖子
回复 29楼 的帖子
为什么要 set %%i=s 就不能等于别的吗
“delims=" 这是什么意思啊 delims 是想删除什么啊
【只有相信成功,自己才会成功】
TOP
返回列表
BAT求助&讨论
新手练功
VBS求助&讨论
批处理专区: BAT CMD DOS
BAT求助&讨论
BAT教程&资料
BAT原创&转载
BAT新大陆
BAT转载代码
新手练功
出题挑战
有偿求助
第三方命令行
开源原创工具
iBAT
Take Command
其他脚本区
PowerShell求助&讨论
PowerShell教程&资料
PowerShell原创&转载
VBS求助&讨论
JS / JScript / JavaScript
VBS教程&资料
VBS原创&转载
UNIX/Linux Shell
Python
Perl
网络资源区
电脑技术研讨
精品软件交流
论坛事务区
站务交流
意见反馈
论坛公告
版主申请
交换链接
建站杂谈
活动专区
论坛总版规
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]