批处理查找指定log文件里面的指定内容后面的8个数字建一个文件夹

有一个log文件,文件名为123,下面是这个log文件里面的部份内容:Systemname:COMPACTEMB.PCCeleron/Pentium4SystemS/N:... 有一个log文件, 文件名为 123,下面是这个log文件里面的部份内容:

System name: COMPACT EMB.PC Celeron/Pentium4
System S/N: 5978005115 (解释:这一行在大约40行)

Board manufacturer: PCP
Board name: I845GV-P195+
.............
我想用批处理去找查 System S/N: 后面的序列号 5978005115 ,然后用这个序列号建一个文件夹,由于DOS下好象只支持8个字符文件名,所以这个序列号可以取后8位,请哪位高手指教..非常感谢!

下面是网友写的批处理,可以在XP的DOS下执行,在纯DOS下提示语法错误,再请哪位高手指教一下,哪里的语法有问题呢 ? 非常感谢!
@echo off
for /f "tokens=3 delims=: " %%a in ('type 123.log^|findstr /i /c:"System S/N:"') do (
if not exist %%a\ md %%a
explorer %%a
)
非常感谢你的回答,谢谢! 我还想再等等有没有能解决在纯DOS下能够使用的方法.再次谢谢!
展开
 我来答
yyykkkyyyy
2010-05-06 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3265万
展开全部
个人觉得,这段代码写得非常棒,但是确实不能在纯DOS下执行,也不能简单修改一下错误语法能解决——因为修改了功能就变了,要想弄个纯DOS下来作的话,我看难度很大,不如放弃,确实有此需要可专门编程。
至于什么地方语法有问题,你完全可以自己在两种环境的命令行查看所用命令的帮助(只需要在所用命令后加上 /? ),XP下怎么定义用法,纯DOS如何定义用法,如:for/?
lily_blues
2010-05-08 · TA获得超过6466个赞
知道大有可为答主
回答量:1279
采纳率:0%
帮助的人:1708万
展开全部
explorer %%a?这个不是启动资源管理器并浏览到指定的那个文件夹吗?
纯DOS下面应该是不能用的……

感觉这个语句和你想要实现的功能似乎没有太直接的关系,可以删除了之后再试试看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式