中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-13 18:59
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何电脑日期改为date.txt里的日期
楼 主 如何电脑日期改为date.txt里的日期 发表于 2008-03-08 11:41 ·  中国 广东 广州 花都区 电信
中级用户
★★
积分 233
发帖 117
注册 2007-11-28 02:38
UID 104005
性别 男
状态 离线
我有一个软件只能在2008年02月28日运行,
我先把当天的日期保存在d盘date.txt的文件里,然后电脑日期修改到2008-02-28
接着再运行那个软件
在电脑重启后。如何再把日期改为正确的日期

在使用软件前的批处理我会写。
@echo off
date > d:\date.txt
date 2008-02-28
exit

但在电脑重启后,如何把电脑日期改为date.txt里的日期,请大侠们帮帮忙
2 发表于 2008-03-08 11:53 ·  中国 福建 厦门 电信
初级用户
积分 74
发帖 37
注册 2007-06-28 11:47
UID 92573
性别 男
状态 离线
@echo off
date > d:\date.txt
date 2008-02-28
运行软件。。。
rem 日期改回来
date < d:\date.txt
exit
3 发表于 2008-03-08 12:42 ·  中国 广东 广州 花都区 电信
中级用户
★★
积分 233
发帖 117
注册 2007-11-28 02:38
UID 104005
性别 男
状态 离线
Originally posted by 422904z at 2008-3-8 11:53 AM:
@echo off
date > d:\date.txt
date 2008-02-28
运行软件。。。
rem 日期改回来
date < d:\date.txt
exit


date < d:\date.txt 这一句好像不行
date.txt内的内容是:
当前日期: 2008-03-08 星期六
输入新日期: (年月日)


在CMD里输入date < d:\date.txt 之后就出现

C:\>date < d:\date.txt
当前日期: 2008-02-28 星期四
输入新日期: (年月日) 当前日期: 2008-03-08 星期六
系统无法接受输入的日期。
输入新日期: (年月日) 输入新日期: (年月日)
系统无法接受输入的日期。
输入新日期: (年月日)
4 发表于 2008-03-08 13:20 ·  中国 福建 福州 联通
高级用户
★★
积分 581
发帖 277
注册 2006-12-23 05:10
UID 74328
性别 男
状态 离线
@echo off
date/t > d:\date.txt
date 2008-02-28
运行软件。。。
rem 日期改回来
date < d:\date.txt
exit
5 发表于 2008-03-08 14:09 ·  中国 广东 佛山 南海区 电信
初级用户
★★
积分 131
发帖 72
注册 2008-02-24 14:31
UID 111317
性别 男
状态 离线
@echo off
set row=0
setlocal enabledelayedexpansion
for /f "tokens=2" %%i in (d:\date.txt) do (
set v=%%i
set /a row=!row!+1
if !row! equ 1 date !v!
)
pause
6 发表于 2008-03-08 14:16 ·  中国 广东 佛山 南海区 电信
初级用户
★★
积分 131
发帖 72
注册 2008-02-24 14:31
UID 111317
性别 男
状态 离线
也可以使用下面这种方法
@echo off
setlocal enabledelayedexpansion
for /f "tokens=2" %%i in (d:\date.txt) do (
set v=%%i
if defined v goto date
)
:date
date !v!
pause

两种方法都可以

原理很简单,用for来截取date文本第一行中的第二个字符,取到就跳出循环
7 发表于 2008-03-08 18:45 ·  中国 广东 广州 花都区 电信
中级用户
★★
积分 233
发帖 117
注册 2007-11-28 02:38
UID 104005
性别 男
状态 离线
谢谢 lovelymorning 问题已解决
8 发表于 2008-03-09 21:29 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
建议楼主感谢一下4楼,呵呵。
论坛跳转: