Board logo

标题: [已结]如何用 VBS 来读取文本内容,来判断字符数量? [打印本页]

作者: huzixuan     时间: 2007-4-12 07:18    标题: [已结]如何用 VBS 来读取文本内容,来判断字符数量?

在 批处理 里我们这样写
@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 ]
作者: kich     时间: 2007-4-12 07:24
Set fso=CreateObject("Scripting.FileSystemObject")
set objF=fso.OpenTextFile("C:\1.txt")
TheText=objF.ReadAll
msgbox len(Trim(TheText))
作者: slore     时间: 2007-4-12 07:49


  Quote:
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想保留也不行?
作者: kich     时间: 2007-4-12 07:56
哦,不好意思,那把改进一下吧!只是随便发发的!!

=================
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只是删除首尾多余的空格嘛,很多人也不要这方面吧!!
我觉得是!!
呵呵