中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-17 18:48
47,814 主题排行 / 349,907 发帖 / 今日 4 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » set /a 下分组运算?
可打印版本  902 / 6
第1楼 lihui3003 发表于 2006-01-01 18:05
初级用户 发帖 6 积分 24
set /a 下分组运算?
怎么把time里的小时,分钟,秒取出?
下面的怎么用?
() - 分组
! ~ - - 一元运算符
, - 表达式分隔符

[ Last edited by lihui3003 on 2006-1-3 at 17:25 ]
第2楼 JonePeng 发表于 2006-01-01 20:10
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
%hour%=%time:~0,2%
%min%=%time:~3,2%
%sec%=%time:~6,2%
第3楼 220110 发表于 2006-01-02 09:53
荣誉版主 发帖 313 积分 718
我的 %date% 是: "2006-01-02 星期一“;
当我 %date:~11,3% 就可取出"星期一“三个字,为何不是 %date:~11,6% ,中文不是要双字节的么?
第4楼 JonePeng 发表于 2006-01-02 11:25
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
Originally posted by 220110 at 2006-1-2 09:53:
当我 %date:~11,3% 就可取出"星期一“三个字,为何不是 %date:~11,6% ,中文不是要双字节的么?

嗯,问得好!CMD里把每个中文都当成一个字来看待,不存在“半个汉字”的情况。
第5楼 220110 发表于 2006-01-03 11:04
荣誉版主 发帖 313 积分 718
既然 %variable:~X,Y% 可以取相应字符,就可以不用for 的"tokens=x,y,m-n"那么麻烦了。。
第6楼 willsort 发表于 2006-01-04 17:17
元老会员 发帖 1,512 积分 4,432
Re 220110:

“中文不是要双字节”属于 DOS 时代的观念了。在现在的新系统中,中文及其他任何字符的长度可能是两个、三个、四个或更多个字节,这主要取决于系统字符集的选择,因为 windows 核心采用了 unicode 的多字节系统,只是在外壳层又针对不同的语言版本做了不同的字符基转换。而在 unicode 系统中所有的字符都是等长的,所以cmd 乃至 windows 才会对文本中的汉字和英文“一视同仁”。
第7楼 JonePeng 发表于 2006-01-04 18:49
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
请教willsort:

我当时也猜到是 Unicode 在起作用。但Win9x/ME系统好像不是基于Unicode的吧?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023