中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 17:21
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 提取每行尾数固定字符后的内容
可打印版本  773 / 8
第1楼 xeibobin 发表于 2008-05-21 20:22
初级用户 发帖 48 积分 87
提取每行尾数固定字符后的内容
有文本1.txt,内容如下:
c:\WINDOWS\Driver Cache\i386\ntkrnlmp.exe
c:\WINDOWS\Driver Cache\i386\ntkrnlpa.exe
c:\WINDOWS\Driver Cache\i386\ntkrpamp.exe
c:\WINDOWS\Driver Cache\i386\ntoskrnl.exe
c:\WINDOWS\ime\IMJP8_1\cplexe.exe
c:\WINDOWS\Installer\{5582719E-BB29-477B-BDD4-B494A746CE7D}\DWARPPRODUCTICON.exe
c:\WINDOWS\Installer\{F312B2F8-A700-46D2-A2DD-BB758313EA2F}\EMARPPRODUCTICON.exe
c:\WINDOWS\Installer\{F9A07F18-DAA5-499C-B721-8C9D9F59707A}\System\Folder_msiexec.exe

怎么把每行最后一个\后的内容提取出来,在文本2.txt:
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe
cplexe.exe
DWARPPRODUCTICON.exe
EMARPPRODUCTICON.exe
Folder_msiexec.exe
其实关键,我是想把每行最后一个\后的内容作为变量使用,不知道怎么做?把它作为变量真的不知道批处理怎么写?

[ Last edited by xeibobin on 2008-5-21 at 08:23 PM ]
第2楼 xeibobin 发表于 2008-05-21 20:28
初级用户 发帖 48 积分 87
好象有点难度,以前尝试过有批处理来做对一场CS比赛的前6名排名的统计,好象也是因为类似这样的问题没有去做,可能做了也很慢,数据太大
第3楼 26933062 发表于 2008-05-21 20:34
银牌会员 发帖 879 积分 2,268
如果后面都是文件名可用第一种方法,若后面的是不确定内容可用第二种方法。
:
第4楼 moniuming 发表于 2008-05-22 10:09
银牌会员 发帖 574 积分 1,335 来自 广西
第二种方法真巧
第5楼 xeibobin 发表于 2008-05-22 10:52
初级用户 发帖 48 积分 87
试了太好用了,其实我是发现C盘有MD5不对的EXE就拷贝服务器的原始EXE文件替换,现在终于可以了,感谢26933062,很多次都是你帮的忙,学习了
第6楼 zqz0012005 发表于 2008-05-22 11:10
中级用户 发帖 135 积分 297
小楼到底是小楼,写出来的就是不一样

虽无影响,不过还是建议在pause后加上&goto :eof

第一种方法,即使后面是目录名,XP上也能正常使用(2000没试过)
第7楼 xeibobin 发表于 2008-05-22 12:21
初级用户 发帖 48 积分 87
谢谢了
第8楼 FQ 发表于 2008-05-22 16:50
社区乞丐 发帖 37 积分 -61
我也顺便提供一种方法吧
第9楼 xeibobin 发表于 2008-05-23 12:08
初级用户 发帖 48 积分 87
Originally posted by FQ at 2008-5-22 04:50 PM:
我也顺便提供一种方法吧
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023