当前位置: 技术问答>linux和unix
这个批处理怎么写。
来源: 互联网 发布时间:2014-12-01
本文导语: 我想写一段批处理来完成一个备份工作。 一个*。dat文件每天都在更新,但文件名不变。 我现在要备份它。且备份出来的文件用 原名+备份时间 来代替。文件最多保留20个。 请教这个批处理如何写? | ...
我想写一段批处理来完成一个备份工作。
一个*。dat文件每天都在更新,但文件名不变。
我现在要备份它。且备份出来的文件用 原名+备份时间 来代替。文件最多保留20个。
请教这个批处理如何写?
一个*。dat文件每天都在更新,但文件名不变。
我现在要备份它。且备份出来的文件用 原名+备份时间 来代替。文件最多保留20个。
请教这个批处理如何写?
|
rem 假设你原来的文件名是mybase.dat,放在文件夹C:data下,备份数据放在C:backup下
批文件内容:
@echo off
rem 转入备份文件夹
c:
cd backup
rem 如果存在最后备份的文件,删除
IF exist mybase20.dat del mybase20.dat
rem 检测删除是否成功,不成功则显示错误信息
IF exist mybase20.dat goto errors
rem 更名
ren mybase19.dat mybase20.dat
ren mybase18.dat mybase19.dat
ren mybase17.dat mybase18.dat
.........................
ren mybase02.dat mybase03.dat
ren mybase01.dat mybase02.dat
rem 考
copy c:datamybase.dat c:backupmybase01.dat
goto ends
:errors
echo Error, Cann't delete file "mybase20.dat"
:ends
批文件内容:
@echo off
rem 转入备份文件夹
c:
cd backup
rem 如果存在最后备份的文件,删除
IF exist mybase20.dat del mybase20.dat
rem 检测删除是否成功,不成功则显示错误信息
IF exist mybase20.dat goto errors
rem 更名
ren mybase19.dat mybase20.dat
ren mybase18.dat mybase19.dat
ren mybase17.dat mybase18.dat
.........................
ren mybase02.dat mybase03.dat
ren mybase01.dat mybase02.dat
rem 考
copy c:datamybase.dat c:backupmybase01.dat
goto ends
:errors
echo Error, Cann't delete file "mybase20.dat"
:ends
|
加备份时间恐怕是太难了,倒可以用01,02...之类的
del a_20.dat
ren a_19.dat a_20.dat
ren a_18.dat a_19.dat
...
(中间的那么多我就不写了)
ren a_01.dat a_02.dat
copy a.dat a_01.dat
del a_20.dat
ren a_19.dat a_20.dat
ren a_18.dat a_19.dat
...
(中间的那么多我就不写了)
ren a_01.dat a_02.dat
copy a.dat a_01.dat
|
用管道命令>>就能将date内容,输出。用sort能过滤出需要的。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。