如何用dos命令创建一个以当前时间命名的文件?如20050101.txt

0 views
Skip to first unread message

zq_g...@sohu.com

unread,
Feb 26, 2008, 8:00:37 AM2/26/08
to 说你说我
先建一个空文件emptyfile.txt

然后建批处理:
FOR /F "tokens=1,2,3,4* delims=- " %i in ('date /t')
do @copy emptyfile.txt %i%j%k.txt

zq_g...@sohu.com

unread,
Feb 26, 2008, 8:13:44 AM2/26/08
to 说你说我
@echo off
rem 由于不同的操作系统中日期时间的显示格式可能存在差异
rem 而且日期时间中可能含有斜杠、冒号等特殊字符
rem 因此需要特殊处理才能使批处理更具通用性
set TmpDate=%temp%\MyDate.vbs
set TmpTime=%temp%\MyTime.vbs
set TarDir=C:
echo dt=date()>"%TmpDate%"
echo d=right(year(dt),4) ^& "-" ^& right("0" ^& month(dt),2) ^&
"-" ^& right("0" ^& day(dt),2)>>"%
TmpDate%"
echo wscript.echo d>>"%TmpDate%"
for /f %%a in ('cscript /nologo "%TmpDate%"') do @set CurDate=%%a
echo tt=time()>"%TmpTime%"
echo t=right("0" ^& hour(tt),2) ^& ":" ^& right("0" ^& minute(tt),
2) ^& ":" ^& right("0" ^& second
(tt),2)>>"%TmpTime%"
echo wscript.echo t>>"%TmpTime%"
for /f %%a in ('cscript /nologo "%TmpTime%"') do @set CurTime=%%a
type nul>"%TarDir%\%CurDate% %CurTime%.txt"


========================
以当前日期为目录的生成办法:md %date:~4,10%
生成以当前时间为目录名的目录:md backup_%time:~,2%%time:~3,2%%time:~6,2%
Reply all
Reply to author
Forward
0 new messages