当前位置:  技术问答>linux和unix

这个批处理怎么写。

    来源: 互联网  发布时间:2014-12-01

    本文导语:  我想写一段批处理来完成一个备份工作。 一个*。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

|
加备份时间恐怕是太难了,倒可以用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

|
用管道命令>>就能将date内容,输出。用sort能过滤出需要的。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何让批处理文件执行完毕后窗口不关闭,批处理文件直接点击执行
  • 请问如何在unix批处理中得到批处理参数!read吗?急在线等待!
  • 我想编一个把javac和java连起来用的批处理文件,请批处理文件中的参数怎么表示?
  • 视频处理问题,用批处理对视频进行打码
  • 哪里有关于批处理文件的资料?急
  • makefile文件与批处理文件
  • 我准备做个批处理文件来删除某文件夹下后缀为Txt的文件,可系统一次执行不完,还要手动敲一个回车,怎么处理?
  • 批处理文件
  • 如何编写批处理文件
  • 批处理文件中动态指令
  • 如何建立批处理?
  • 从windows连ftp到unix做批处理的问题???/
  • bat 批处理获取文件路径
  • 有关cygwin批处理的问题,
  • AIX下如何编写批处理命令和计划任务
  • 有谁知道,DOS下的批处理-循环执行命令FOR的用法??(对你来说,可能很简单?
  • 帮帮忙批处理
  • 怎样做一个批处理文件把一个.dat文件连续播放十遍?
  • ●批处理中的if语句如何用?●
  • 可不可以在DOS的批处理中间判断某个文件是否存在?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3