[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

求助:用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
)
技术问题请到论坛发帖求助!

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

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

[ 本帖最后由 随风 于 2008-5-14 00:10 编辑 ]
技术问题请到论坛发帖求助!

TOP

不过话又说回来,用bat不是实现了字符串长度的计算了吗?为什么还要用vbs呢?

TOP

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

TOP

统计结果那行放到最后一行行不行,否则要浪费大量的资源,真是变态,呵呵。

TOP

返回列表