中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-29 14:55
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » set /a 下分组运算? 查看 841 回复 6
楼 主 set /a 下分组运算? 发表于 2006-01-01 18:05 ·  中国 江西 南昌 电信
初级用户
积分 24
发帖 6
注册 2005-12-05 13:51
20年会员
UID 46527
状态 离线
怎么把time里的小时,分钟,秒取出?
下面的怎么用?
() - 分组
! ~ - - 一元运算符
, - 表达式分隔符

[ Last edited by lihui3003 on 2006-1-3 at 17:25 ]
2 发表于 2006-01-01 20:10 ·  中国 广东 广州 白云区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
%hour%=%time:~0,2%
%min%=%time:~3,2%
%sec%=%time:~6,2%
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
3 发表于 2006-01-02 09:53 ·  中国 广东 广州 白云区 电信
荣誉版主
★★★
积分 718
发帖 313
注册 2005-09-26 00:00
20年会员
UID 42844
性别 男
状态 离线
我的 %date% 是: "2006-01-02 星期一“;
当我 %date:~11,3% 就可取出"星期一“三个字,为何不是 %date:~11,6% ,中文不是要双字节的么?
4 发表于 2006-01-02 11:25 ·  中国 广东 广州 白云区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
Originally posted by 220110 at 2006-1-2 09:53:
当我 %date:~11,3% 就可取出"星期一“三个字,为何不是 %date:~11,6% ,中文不是要双字节的么?

嗯,问得好!CMD里把每个中文都当成一个字来看待,不存在“半个汉字”的情况。
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
5 发表于 2006-01-03 11:04 ·  中国 广东 广州 天河区 电信
荣誉版主
★★★
积分 718
发帖 313
注册 2005-09-26 00:00
20年会员
UID 42844
性别 男
状态 离线
既然 %variable:~X,Y% 可以取相应字符,就可以不用for 的"tokens=x,y,m-n"那么麻烦了。。
6 发表于 2006-01-04 17:17 ·  中国 山西 临汾 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re 220110:

“中文不是要双字节”属于 DOS 时代的观念了。在现在的新系统中,中文及其他任何字符的长度可能是两个、三个、四个或更多个字节,这主要取决于系统字符集的选择,因为 windows 核心采用了 unicode 的多字节系统,只是在外壳层又针对不同的语言版本做了不同的字符基转换。而在 unicode 系统中所有的字符都是等长的,所以cmd 乃至 windows 才会对文本中的汉字和英文“一视同仁”。
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
7 发表于 2006-01-04 18:49 ·  中国 广东 广州 海珠区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562
发帖 1,883
注册 2004-01-19 00:00
22年会员
UID 15812
性别 男
来自 广东广州
状态 离线
请教willsort:

我当时也猜到是 Unicode 在起作用。但Win9x/ME系统好像不是基于Unicode的吧?
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
论坛跳转: