标题: 怎么判断路径中有多少个字节?(不是字符)
[打印本页]
作者: 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兄给的方式,比我的效率高多了.呵呵..实在不错