中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 14:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何获取当前时间 并且可以供后来命令使用? 查看 998 回复 6
楼 主 如何获取当前时间 并且可以供后来命令使用? 发表于 2008-05-12 08:49 ·  中国 江苏 南京 鼓楼区 电信
初级用户
积分 22
发帖 8
注册 2008-05-10 18:31
18年会员
UID 118353
性别 男
状态 离线
如何获取当前时间 并且可以供后来命令使用?

我想让时间修改后停止10秒再改回来,于是我用下面的批处理.BAT,不过好像时间改不回来。请指点。

datex.bat

set %%truedate="%date:~0,10%"
sleep 10
date %truedate
2 发表于 2008-05-12 09:11 ·  中国 广东 江门 新会区 电信
初级用户
积分 29
发帖 15
注册 2008-04-23 20:23
18年会员
UID 116742
性别 男
状态 离线
1, date---显示当前系统日期设置
你是让时间修改后停止10秒,那是对时间还是日期呀?
再改回来,是有过了10秒后的时间,还是10秒前的时间或是日期呀?


2,date %truedate
你是用"键入新日期"吗?
如果是的话,


set truedate="%date:~0,10%"
echo %truedate%
ping -n 10 127.1 >nul
date %truedate%

sleep 10是干什么了?我不知有什么作用......

[ Last edited by 106942397 on 2008-5-12 at 09:14 AM ]
3 发表于 2008-05-12 11:33 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
sleep是一个外部延时命令,单位有秒、毫秒两种的sleep
4 发表于 2008-05-12 12:59 ·  中国 江苏 南京 鼓楼区 电信
初级用户
积分 22
发帖 8
注册 2008-05-10 18:31
18年会员
UID 118353
性别 男
状态 离线
我想让日期跳到2000年1月1日,10秒后再回到当前时间。


2楼的脚本运行不成功。会有"系统无法接受输入的日期"错误提示。

运行脚本如下::
d:\desktop>set truedate="2008-05-12"
d:\desktop>date 2000-01-01
d:\desktop>ping -n 10 127.1 1>nul
d:\desktop>date "2008-05-12"
系统无法接受输入的日期。
输入新日期: (年月日)
5 发表于 2008-05-12 13:00 ·  中国 江苏 南京 鼓楼区 电信
初级用户
积分 22
发帖 8
注册 2008-05-10 18:31
18年会员
UID 118353
性别 男
状态 离线
期待成功脚本出现。
6 发表于 2008-05-12 16:08 ·  中国 浙江 嘉兴 平湖市 电信
初级用户
★★
积分 157
发帖 67
注册 2007-05-13 11:03
19年会员
UID 88378
性别 男
状态 离线
set times=%time%
ping -n 10 127.1 >nul
time %times%
7 发表于 2008-05-12 17:16 ·  中国 江苏 南京 电信
初级用户
积分 22
发帖 8
注册 2008-05-10 18:31
18年会员
UID 118353
性别 男
状态 离线
谢谢tvzml。是我的引号不该加。
论坛跳转: