中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 22:11
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助:自定义排序问题
可打印版本  2,417 / 17
第1楼 yywd 发表于 2008-05-26 10:41
中级用户 发帖 130 积分 358
求助:自定义排序问题
求助:自定义排序问题
如已有排号000001-000111,输入000111,自动从000112排序
我这样写的,不行啊
set/p a=输入6位已有排号的尾号后回车 :
Setlocal EnableDelayedExpansion
for /f "tokens=1* delims=:" %%i in ('findstr/n .* 0.txt') do (
set num=%a%%%i
set num=!num:~-6!
echo.[!num!]%%j >>1.txt
)
第2楼 moniuming 发表于 2008-05-26 11:03
银牌会员 发帖 574 积分 1,335 来自 广西
看了3楼的,发现自己理解错误,删除!

[ Last edited by moniuming on 2008-5-26 at 11:20 AM ]
第3楼 bat-zw 发表于 2008-05-26 11:06
金牌会员 发帖 1,276 积分 3,105


[ Last edited by zw19750516 on 2008-5-26 at 11:07 AM ]
第4楼 yywd 发表于 2008-05-26 11:45
中级用户 发帖 130 积分 358
谢谢您的回复,如从010000排就会超出6位了
第5楼 moniuming 发表于 2008-05-26 11:55
银牌会员 发帖 574 积分 1,335 来自 广西
谢谢6楼提醒,改过来了


[ Last edited by moniuming on 2008-5-26 at 12:53 PM ]
第6楼 bat-zw 发表于 2008-05-26 12:07
金牌会员 发帖 1,276 积分 3,105
Originally posted by moniuming at 2008-5-26 11:55:
第7楼 yywd 发表于 2008-05-26 12:50
中级用户 发帖 130 积分 358
Originally posted by moniuming at 2008-5-26 11:55:
第8楼 moniuming 发表于 2008-05-26 13:04
银牌会员 发帖 574 积分 1,335 来自 广西
谢谢您的回复, 排号只加了一次并全部用了它,如输入000111,则全部用了000112哟

请问LZ要一直往下排多少呢
第9楼 yywd 发表于 2008-05-26 13:13
中级用户 发帖 130 积分 358
Originally posted by moniuming at 2008-5-26 13:04:

请问LZ要一直往下排多少呢


无法固定多少,有多少行就往下排多少, 如上例应该是000112,000113
000114........., 您的却全是000112呀
第10楼 moniuming 发表于 2008-05-26 13:49
银牌会员 发帖 574 积分 1,335 来自 广西
试试这个?


[ Last edited by moniuming on 2008-5-26 at 01:58 PM ]
第11楼 yywd 发表于 2008-05-26 14:15
中级用户 发帖 130 积分 358
Originally posted by moniuming at 2008-5-26 13:49:
试试这个?
第12楼 moniuming 发表于 2008-05-26 14:19
银牌会员 发帖 574 积分 1,335 来自 广西
我已经试过成功了呀,把你的0.txt的内容贴出来看看,如果不是一行一串数字的话是不行的
第13楼 yywd 发表于 2008-05-26 14:48
中级用户 发帖 130 积分 358
c:\BJPrinter\CNMwindows\Canon S200SP\private.ini
c:\Documents and Settings\Administrator\Application Data\combobox_u.ini
c:\Documents and Settings\Administrator\Application Data\editplus_u.ini
c:\Documents and Settings\Administrator\Application Data\setting_u.ini
c:\Documents and Settings\Administrator\Application Data\SogouPY\correction.ini
c:\Documents and Settings\Administrator\Application Data\SogouPY\env.ini
c:\Documents and Settings\Administrator\Application Data\SogouPY\MoHuYin.ini
c:\Documents and Settings\Administrator\Application Data\SogouPY\scdlist.ini
c:\Documents and Settings\Administrator\Application Data\SogouPY\Skin\skin.ini
c:\Documents and Settings\Administrator\Local Settings\Temp\Set.ini
c:\Documents and Settings\Administrator\Local Settings\Temp\SogouPinYinUpdate.ini
c:\Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk\sharedaccess.ini
c:\jjbxb\default.ini
c:\jjbxb\spyb.ini
c:\jjbxb\py\config.ini
c:\jjbxb\save\jjt.ini
c:\Program Files\epson\escndv\setup\ES_uninst.ini
c:\Program Files\epson\escndv\setup\setup.ini
...............
第14楼 26933062 发表于 2008-05-26 14:53
银牌会员 发帖 879 积分 2,268
唉!
又见外星人 !!!
第15楼 moniuming 发表于 2008-05-26 15:03
银牌会员 发帖 574 积分 1,335 来自 广西
知道LZ的意思了,这个应该没问题了吧

如果1.txt中原来就有000001-000111等内容,用下面的代码


[ Last edited by moniuming on 2008-5-26 at 03:35 PM ]
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023