Board logo

标题: 怎么判断路径中有多少个字节?(不是字符) [打印本页]

作者: bluewaterx     时间: 2008-9-28 13:09    标题: 怎么判断路径中有多少个字节?(不是字符)

中文占两个字节,有些字符也占两个字节
比如:判断c:\program files\聊天软件\〓\你好.exe

一个字符=2字节



作者: bluewaterx     时间: 2008-9-28 13:19
VBSCRIPT中有LENB,不过不会用
作者: bluewaterx     时间: 2008-9-28 13:38
Dim s
s="c:\program files\聊天软件\〓\你好.exe"
s=Lenb(s)
msgbox s
作者: slore     时间: 2008-9-28 17:30
VBS使用的是unicode,即中英文均采用双字节!!!!!!

所以

Dim s
s = "c"
s = Lenb(s)
MsgBox s  '结果为2

你要区分自己 Asc 下然后判断是不是1~127
作者: hackate     时间: 2008-9-28 18:49
@echo off&setlocal enabledelayedexpansion
set/p input=输入:
set str=%input%

if not "%str%" == "" (
for /f "skip=1 delims=:" %%i in ('^(echo %str%^&echo.^)^|findstr /o ".*"') do set/a l=%%i-3
)

echo 您查找的 %input% 共 %l% 个字节
pause>nul
exit

这样速度还不错,之前做了过多无聊的工作

[ Last edited by hackate on 2008-9-28 at 20:18 ]
作者: hackate     时间: 2008-9-28 19:14
查字节数,直接存下不就好了。
@echo off
set/p input=输入:
echo %input%>tmp.txt
for %%i in ("tmp.txt") do set n=%%~zi
set/a n-=2
echo 您查找的 %input% 共 %n% 个字节
pause>nul

==============
此代码乃Slore兄给的方式,比我的效率高多了.呵呵..实在不错