楼 主
请问怎么用BAT调用系统时间?
发表于 2008-07-12 00:07 · 中国 湖南 湘潭 雨湖区 电信
初级用户
★
积分 61
发帖 45
注册 2008-07-11 23:33
UID 121388
性别 男
状态 离线
比如有一个文件是aaa
今天日期是020711
我想调用系统时间把aaa改名为aaa080711
请问怎么样能做到?
谢谢了~
第 2 楼
发表于 2008-07-12 00:50 · 美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
@echo off
>"%tmp%\MyDate.vbs" echo dt=date()
>>"%tmp%\MyDate.vbs" echo s=right(year(dt),2) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)
>>"%tmp%\MyDate.vbs" echo wscript.echo s
for /f %%a in ('cscript /nologo "%tmp%\MyDate.vbs"') do set DateFlag=%%a
ren aaa aaa%DateFlag%
第 3 楼
发表于 2008-07-12 01:06 · 中国 广东 韶关 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
UID 119451
性别 男
状态 离线
@echo off
ren aaa aaa"%date%"
第 4 楼
to 3楼
发表于 2008-07-12 01:09 · 美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
这样的环境下,你的代码能成功吗?
Microsoft Windows XP
(C) Copyright 1985-2001 Microsoft Corp.
C:\Test>echo %date%
07/12/2008 Sat
第 5 楼
发表于 2008-07-12 01:18 · 中国 广东 韶关 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
UID 119451
性别 男
状态 离线
我的:WINXP SP2
运行后变成:
aaa2008-07-12 星期六
含星期的^o^
第 6 楼
发表于 2008-07-12 11:25 · 中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
不同的系统,日期格式可能不同,简单的对%date%变量进行截取是不通用的^_^
第 7 楼
发表于 2008-07-12 17:46 · 中国 广东 电信
高级用户
★★★
积分 740
发帖 373
注册 2008-05-23 14:40
UID 119498
性别 男
来自 中国,广东
状态 离线
4楼,我的机器是这样的:
Microsoft Windows XP
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\ABC123>echo %date%
2008-07-12 星期六
别看我是高级用户,其实菜鸟一个,^-^
第 8 楼
发表于 2008-07-12 18:15 · 中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
7楼,不管怎样的日期格式,2楼调用vbs的方法总能得到正确的结果。但是截取%date%的方法就不一定了。
第 9 楼
发表于 2008-07-12 21:07 · 中国 湖南 湘潭 雨湖区 电信
初级用户
★
积分 61
发帖 45
注册 2008-07-11 23:33
UID 121388
性别 男
状态 离线
非常感谢2位
2楼的方法非常完美啊!
虽然我看不懂代码不过改出来的效果很好
3楼的我试了,也不错。
再问下我要移动改名后的文件 移动 aaa%DateFlag% 这个文件就行了吧?
我主要是想写个BAT 每天帮数据库文件作备份。怎么改都差不多的。
我思路是这样的:
先改文件名,再移动到另外一个文件夹里边。
再重新COPY一个空数据的mdb文件进来。
有办法检查最后成功了没?
万一改名失败,哪今天的数据就被空数据清了。
不好意思,我是新手,向各位学习了!
非常感谢
第 10 楼
发表于 2008-07-12 21:32 · 中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
@echo off
>"%tmp%\MyDate.vbs" echo dt=date()
>>"%tmp%\MyDate.vbs" echo s=right(year(dt),2) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)
>>"%tmp%\MyDate.vbs" echo wscript.echo s
for /f %%a in ('cscript /nologo "%tmp%\MyDate.vbs"') do set DateFlag=%%a
ren aaa aaa%DateFlag%
move aaa%DateFlag% "C:\另外一个文件夹"
if exist "C:\另外一个文件夹\aaa%DateFlag%" (
echo 再重新COPY一个空数据的mdb文件进来
)
第 11 楼
发表于 2008-07-12 21:38 · 中国 湖南 湘潭 雨湖区 电信
初级用户
★
积分 61
发帖 45
注册 2008-07-11 23:33
UID 121388
性别 男
状态 离线
论坛跳转: