中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 03:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]根据当前时间变量生成文件 查看 818 回复 2
楼 主 [已结]根据当前时间变量生成文件 发表于 2008-12-31 01:32 ·  中国 广东 中山 电信
新手上路
积分 8
发帖 8
注册 2008-12-13 15:08
17年会员
UID 133749
性别 男
状态 离线
小弟有个问题想请教各位大侠
要求:根据系统当前时间生成一个以这个时间为名称的TXT

@echo off
set time=%DATE:~0,11%-%TIME:~0,2%`%TIME:~3,2%`%TIME:~6,2%
echo %time% >time.txt
pause


我这样写,就生成了一个以当前系统年月日为文件名的,无扩展名的文件

请问怎样才能根据系统当前时间生成一个以该时间为文件名的TXT?

[ Last edited by HAT on 2008-12-31 at 09:48 ]
2 发表于 2008-12-31 01:38 ·  中国 上海 电信
中级用户
★★
积分 484
发帖 250
注册 2007-06-05 23:33
19年会员
UID 90372
性别 男
状态 离线
echo %DATE:~0,11%-%TIME:~0,2%`%TIME:~3,2%`%TIME:~6,2% >"%DATE:~0,11%-%TIME:~0,2%`%TIME:~3,2%`%TIME:~6,2%".txt

省去set一步
以后最好别用time作变量,因为已经有一个全局变量time记录即时的时间了,换个名字较好(虽然你set不会影响其它cmd中的time全局变量)
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
HAT +2 2008-12-31 09:49
3 发表于 2008-12-31 08:43 ·  中国 广东 中山 电信
新手上路
积分 8
发帖 8
注册 2008-12-13 15:08
17年会员
UID 133749
性别 男
状态 离线
Originally posted by pooronce at 2008-12-31 01:38:
echo %DATE:~0,11%-%TIME:~0,2%`%TIME:~3,2%`%TIME:~6,2% >"%DATE:~0,11%-%TIME:~0,2%`%TIME:~3,2%`%TIME:~6,2%".txt

省去set一步
以后最好别用time作变量,因为已经有一个 ...



好的,可以用了,谢谢
论坛跳转: