中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 01:19
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]如何用 VBS 来读取文本内容,来判断字符数量? 查看 802 回复 3
楼 主 [已结]如何用 VBS 来读取文本内容,来判断字符数量? 发表于 2007-04-12 07:18 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
在 批处理 里我们这样写

@echo off
setlocal enabledelayedexpansion
set a=0
for /f "delims=" %%i in (str.txt) do (
set str=%%i)
:result
set s1=!str:~%a%,1!
if "%s1%"=="" (
echo !a!
) else (
set /a a+=1
goto result
)
pause


在 vbs 里,我们用
len 来返回字符数


b="123456789"
msgbox(len(b))


那么如何用 vbs 来读取文本内容并判断字符数量呢??

感谢!

[ Last edited by huzixuan on 2007-4-12 at 07:26 AM ]
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
2 发表于 2007-04-12 07:24 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 397
发帖 168
注册 2006-10-08 10:07
19年会员
UID 64934
状态 离线
Set fso=CreateObject("Scripting.FileSystemObject")
set objF=fso.OpenTextFile("C:\1.txt")
TheText=objF.ReadAll
msgbox len(Trim(TheText))
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
huzixuan +4 2007-04-12 07:25
3 发表于 2007-04-12 07:49 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
Originally posted by kich at 2007-4-11 18:24:
Set fso=CreateObject("Scripting.FileSystemObject")
set objF=fso.OpenTextFile("C:\1.txt")
TheText=objF.ReadAll
msgbox len(Trim(TheText))


没有close没有set nothing

为什么用TRIM?空格或者TAB想保留也不行?
4 发表于 2007-04-12 07:56 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 397
发帖 168
注册 2006-10-08 10:07
19年会员
UID 64934
状态 离线
哦,不好意思,那把改进一下吧!只是随便发发的!!

=================
Set fso=CreateObject("Scripting.FileSystemObject")
set objF=fso.OpenTextFile("C:\1.txt")
TheText=objF.ReadAll
msgbox len(TheText)
objF.Close
set objF=nothing
set fso=nothing

其实用Trim只是删除首尾多余的空格嘛,很多人也不要这方面吧!!
我觉得是!!
呵呵
论坛跳转: