中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 主管布置周一交的任务,望高手相助~DOS.BAT文件改名应用程序
« [1] [2] [3] »
作者:
标题: 主管布置周一交的任务,望高手相助~DOS.BAT文件改名应用程序 上一主题 | 下一主题
samzj
初级用户





积分 30
发帖 14
注册 2006-10-15
状态 离线
『第 31 楼』:  

qwe1234567斑竹,运用出现了一个问题,当时间从00:00到09:59时就会出现错误,无法得到任何结果,其余时间段正常...主管跟我说可能是第一个0上出现了问题,请问大概有解决的方法吗...

各位知道的朋友也请讲解下..

:\Documents and Settings\Administrator>date
The current date is: 10/16/2006 Mon
Enter the new date: (mm-dd-yy)

C:\Documents and Settings\Administrator>time
The current time is: 15:56:45.35
Enter the new time:


set a=%date:~10,4%%date:~4,2%%date:~7,2%@%time:~0,2%%time:~3,2%%time:~6,2%
copy c:\test.bat test%a%.bat

2006-11-6 23:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 32 楼』:  

%time%方式在00:00到09:59时没有前面的0
利用延迟变量:

setlocal EnableDelayedExpansion
set time$=%time:~0,8%&&set time$=!time$::=!&&set time$=!time$: =0!
set a=%date:~10,4%%date:~4,2%%date:~7,2%@%time$%
copy c:\test.bat test%a%.bat

不用延迟变量:
set time$=%time:~0,8%
set time$=%time$::=%
set time$=%time$: =0%
set a=%date:~10,4%%date:~4,2%%date:~7,2%@%time$%
copy c:\test.bat test%a%.bat

   此帖被 +2 点积分     点击查看详情   
评分人:【 redtek 分数: +2  时间:2006-11-7 00:37


2006-11-6 23:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
samzj
初级用户





积分 30
发帖 14
注册 2006-10-15
状态 离线
『第 33 楼』:  

zxcv:万分感谢,用了第二个的不用延迟变量成功了...

2006-11-7 00:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 34 楼』:  

原理:
set time$=%time:~0,8%
获取%time%(“ 9:59:45.35”)前8位,“ 9:59:45”(前第一位小于10时为空格)
set time$=%time$::=%
去处“ 9:59:45”中的“:”冒号:“ 95945”
set time$=%time$: =0%
将“ 95945”中的空格替换为“0”,“095945”

   此帖被 +2 点积分     点击查看详情   
评分人:【 redtek 分数: +2  时间:2006-11-7 04:37


2006-11-7 04:28
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: