![]() |
中国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: 嗯,问得好!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 |