中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-07 05:32
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 文件重命名时%time:~0,2%参数问题 查看 658 回复 2
楼 主 文件重命名时%time:~0,2%参数问题 发表于 2008-01-10 13:36 ·  中国 山东 烟台 联通
中级用户
★★
积分 257
发帖 123
注册 2008-01-05 11:08
18年会员
UID 107722
性别 男
来自 烟台
状态 离线
文件在COPY过程中,借用了%time%进行重命名

例:
COPY aaa.dat %date:/=%%time:~0,2%%time:~3,2%aaa.dat
del aaa.dat

aaa.dat备份后,文件名会变成这样的格式200801101312aaa.dat

小时首位数字不是0时(10点~24点)能够正确执行COPY

但是如果小时首位数字是0(0~9),就不能正确执行了

例:
date: 2008/01/10
time: 9:05AM
aaa.dat备份后,文件名会变成这样的格式20080110 905aaa.dat
在文件名中,9的前面不是0,而是一个空格


请问这个问题怎样解决??
我想要的文件名是
200801100905aaa.dat

谢谢
路 是自己选的
学习 是为了具备解决问题的能力
2 发表于 2008-01-10 15:03 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
不知道你这个%date%是什么环境下的格式
set newtime=%date:/=%%time:~0,2%%time:~3,2%
echo %newtime: =0%
第一高手 第二高手

3 发表于 2008-01-10 16:57 ·  中国 山东 烟台 联通
中级用户
★★
积分 257
发帖 123
注册 2008-01-05 11:08
18年会员
UID 107722
性别 男
来自 烟台
状态 离线
谢谢了
懂了
路 是自己选的
学习 是为了具备解决问题的能力
论坛跳转: