Board logo

标题: 求助:用BAT调用VBS获取字节数 [打印本页]

作者: 随风    时间: 2008-5-13 15:08     标题: 求助:用BAT调用VBS获取字节数

求助:用bat调用vbs获取字节数
a.txt内容如下,
注:以空格将每行分成若干节,每行的节数是一样的。但每行到底有多少节预先是不知道的。
  1. aj每行f f每行aaf af每行ja  fajf
  2. adfj ds行fj dsf  lsd行kjf每
复制代码

要求cmd窗口显示
  1. 7 8 8 10
  2. aj每行f:7 f每行aaf:8 af每行ja:8  fajf:4
  3. adfj:4 ds行fj:6 dsf:3  lsd行kjf每:10
复制代码

即:
第一行第一节为整个文本中第一节最大的字节数
第一行第二节为整个文本中第二节最大的字节数
第一行第三节为整个文本中第三节最大的字节数
.......................
下面的是在每节后面加一个冒号及这一节的字节数。
下面是代码,当然是错的,只是说明大致格式。。。。。。。。。
@echo off
for /f "delims=" %%i in ('cscript /nologo tmp.vbs') do (
echo %%i
)
作者: youxi01    时间: 2008-5-13 21:24

统计结果那行放到最后一行行不行,否则要浪费大量的资源,真是变态,呵呵。
作者: youxi01    时间: 2008-5-13 21:27

本来想把分割字符串、统计字符长度等工作都抛给vbs来做,但是似乎代码过长,想来想去,把主要工作还是交给bat来做好了,尽管效率可能低点
作者: youxi01    时间: 2008-5-13 21:30

不过话又说回来,用bat不是实现了字符串长度的计算了吗?为什么还要用vbs呢?
作者: 随风    时间: 2008-5-13 21:40

放在最后一行也可以,
我的目的是为了输出对齐,用findstr统计字节感觉速度有点慢,所以想到了vbs。

或用vbs创建一临时文件达到如上效果也可以。不用bat

[ 本帖最后由 随风 于 2008-5-14 00:10 编辑 ]




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2