|
penglin3000
新手上路
积分 16
发帖 8
注册 2010-9-21
状态 离线
|
『楼 主』:
DOS6.22 无法实现%time:~0,2%
在XP cmd下 运行a.bat 内容如下
SET Times=%time:~0,2%%time:~3,2%%time:~6,2%
echo %Times%
能输出当前的时间没问题
但把a.bat 放在dos6.22下执行 输出的是空值 dos6.22下有什么办法取得当前时间吗?
我的目的就是为了3点前执行一个程序 3点后执行另外的程序
|
|
2010-10-12 17:22 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2010-10-12 19:36 |
|
|
penglin3000
新手上路
积分 16
发帖 8
注册 2010-9-21
状态 离线
|
『第
3 楼』:
楼上的看看
楼上的没懂我的意思 我的意思是 set t=%time:~0,2% 这个变量t在dos6.22下根本就被赋上值 t=“”的
|
|
2010-10-12 20:01 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2010-10-12 20:12 |
|
|
penglin3000
新手上路
积分 16
发帖 8
注册 2010-9-21
状态 离线
|
『第
5 楼』:
谢谢 楼上的及时回复
你的意思 set t=%_time
t能有值是吗? 如果t有值
我用 if t geq 15 (。。。) else (。。。) 就可以了吧
|
|
2010-10-12 20:28 |
|
|
penglin3000
新手上路
积分 16
发帖 8
注册 2010-9-21
状态 离线
|
『第
6 楼』:
楼上的再看看
没有echo %_time
也没有echo %_time%
只有 echo %time%
楼上的是不是 笔误能写清楚点没 _time 是dos的内部变量么
|
|
2010-10-12 20:38 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
|
2010-10-12 22:49 |
|
|
DOSforever
金牌会员
积分 4639
发帖 2239
注册 2005-1-30
状态 离线
|
『第
8 楼』:
或者你用 _hour 这内部变量,它是24小时格式的,可以用条件判断语句来判断是否大于或小于15点。
|
|
2010-10-12 22:52 |
|
|
penglin3000
新手上路
积分 16
发帖 8
注册 2010-9-21
状态 离线
|
『第
9 楼』:
楼上的
楼上的 dos 6.22 无_hour 系统变量
|
|
2010-10-13 09:11 |
|
|
HAT
版主
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
10 楼』:
Re 9 楼
他说的4DOS跟你说的DOS6.22不是一回事
|
|
|
2010-10-13 14:05 |
|
|
penglin3000
新手上路
积分 16
发帖 8
注册 2010-9-21
状态 离线
|
『第
11 楼』:
谢谢版主亲自回复
现在的环境只能用dos6.22 还有什么其他办法吗
|
|
2010-10-13 14:38 |
|
|
HAT
版主
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
|
2010-10-13 22:07 |
|