`
serryzhao
  • 浏览: 115610 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

windows bat 对上个月文件的备份

阅读更多
以前只是些linux shell,今天接到lp大人的通知说是让我写个bat,实现对上个月文件的备份,于是花了2个小时边学边写,终于调试成功了,代码如下:没什么难的就是资料不好找。

REM 取当前系统时间,可能因操作系统不同而取值不一样
@echo off
echo 日期:%date%
REM 分离年月日
@set stryear=%date:~0,4%&set strmonth=%date:~5,2%&set strday=%date:~8,2%
REM 如果是1月年要减去的变量
@set var=1
echo %strmonth%
IF "%strmonth%"=="01" goto changeyearandmonth
IF not "%strmonth%"=="01"  goto changemonth

REM 只变年
:changemonth
if "%strmonth%"=="02" set strmonth=01
if "%strmonth%"=="03" set strmonth=02
if "%strmonth%"=="04" set strmonth=03
if "%strmonth%"=="05" set strmonth=04
if "%strmonth%"=="06" set strmonth=05
if "%strmonth%"=="07" set strmonth=06
if "%strmonth%"=="08" set strmonth=07
if "%strmonth%"=="09" set strmonth=08
if "%strmonth%"=="10" set strmonth=09
if "%strmonth%"=="11" set strmonth=10
if "%strmonth%"=="12" set strmonth=11
goto moveStr
:end

REM 年月都变化
:changeyearandmonth
   set strmonth=12
set/a stryear=%stryear%-%var%
echo %stryear%
goto moveStr
:end



:moveStr
  echo %stryear%%strmonth%*
REM 移动
move/y C:\a\%stryear%%strmonth%* C:\a\temp

:end
goto :eof

  • a.zip (2.4 KB)
  • 下载次数: 0
分享到:
评论

相关推荐

    Redmine在Windows下实现自动备份和异地备份

    1)Redmine目录的全备份(1周或1个月备份1次,由windows计划来调度执行),将整个Redmine安装的文件夹全部进行备份,如:D:\bitnami-red3.3\ 2)Redmine数据库备份(每日备份1次,由windows计划来调度执行),将整个...

    Svn最强大的Windows下实现自动全量增量备份和异地备份,一切自动化完成

    1)SVN目录的全备份(1周或1个月备份1次,由windows计划来调度执行); 2)SVN增量备份(每日备份1次,由windows计划来调度执行)。 2. SVN备份流程 上述2类备份分别进行的自动备份流程如下: 1)通过windows定时...

    visualSVN自动备份

    `backup.bat`文件可能是用于调用`simpleBackup.bat`并可能包含额外步骤的脚本,例如压缩备份文件或者上传到远程存储。这个脚本可以进一步配置以满足特定的备份策略,比如定期执行、增量备份或差异备份。通过将`...

    Windows自动备份脚本文件

    备份脚本本质上是一个批处理文件(.bat),它包含了执行一系列命令来完成备份任务的指令。这些命令可能包括复制、移动或压缩文件到特定位置,甚至可以设置定时任务以自动化整个过程。 创建一个Windows自动备份脚本...

    windows异机定时备份文件方法,亲测可用

    总的来说,通过理解Windows系统特性和使用如FreeFileSync这样的第三方工具,我们可以轻松实现异机文件备份,确保数据在不同电脑间的安全与同步。在实际操作中,务必注意网络环境的安全,避免敏感数据泄露,同时定期...

    Svn在Windows下实现自动全量增量备份和异地备份.docx

    1. 全量备份:对 SVN 版本库进行完整的备份,通常在一周或一个月内执行一次。 2. 增量备份:对 SVN 版本库进行增量备份,通常每天执行一次。 SVN 备份流程 以下是 SVN 备份的流程: 1. 通过 Windows 计划任务...

    bat批处理文件实现复制、删除、创建文件夹、执行程序、打开文件

    4、还有一种情况我们经常也碰到的,因为复制某个文件出错或者这个文件在使用中,而停止了复制工作,(比如,复制C 盘上的 windows xp )我们这时候想跳过某个出错的文件和某个正在使用中文件而继续复制其他文件。...

    Windows下MySql自动备份脚本>单数据库版本

    综上所述,"Windows下MySql自动备份脚本>单数据库版本"是一个实用的工具,通过合理配置和使用,能有效保护你的MySQL数据库数据,防止因意外情况导致的数据丢失。务必遵循最佳实践,确保你的备份策略既可靠又高效。

    mysql数据库定时备份,按时间存放sql文件

    首先,我们需要了解如何创建SQL文件备份。在MySQL中,可以使用`mysqldump`命令来导出数据库为SQL格式的文件。例如,如果我们要备份名为`mydatabase`的数据库,命令可能是: ```bash mysqldump -uusername -p...

    oracle备份和恢复方案

    5. **保留策略**:保留最近两次全备和归档日志备份,以及至少保留最近一个月的EXP文件,确保数据的可恢复性。 #### 实施细节 在Windows 2000环境下,针对Oracle 8i/9i数据库,备份可以通过RMAN(Recovery Manager)...

    根据日期自动备份文件夹.rar

    标题中的“根据日期自动备份文件夹.rar”表明这是一个关于如何设置和实现自动化文件备份系统,特别是基于日期的备份策略的教程或工具包。这通常涉及到编程脚本、任务计划程序或者特定的备份软件来实现。下面我们将...

    两台服务器之间同步备份与还原解决方案

    在 `dbserverback` 上编写一个批处理文件(如 `DBAutoBackup.bat`),该文件包含以下命令: 1. **清理旧备份文件**:`del D:\autobackupdata\*.* /s /q` - 删除指定文件夹内的所有文件。 2. **复制新备份文件**:`...

    批处理备份mysql数据库

    1. **backup.bat**:这是一个批处理文件,包含了运行数据库备份的命令和逻辑。通常,它会包含启动MySQL客户端,执行备份命令,然后可能还会包括压缩备份文件、清理旧备份等操作。批处理脚本的优点在于其可定制性和...

    自动备份sqlserver JOB 用脚本

    而"对应的调用批处理文件"则可能是一个BAT文件,它是Windows环境下的批处理脚本,可以执行一系列命令行操作。在这个案例中,这两个文件协同工作,批处理文件可能用于启动PowerShell脚本,执行数据库备份的相关操作。...

    配置库的备份与恢复借鉴.pdf

    - simpleBackup.bat:根据上下文,这是一个用于执行基本备份操作的批处理脚本。它可能包含了备份逻辑,如判断备份目录是否存在,如果不存在则创建它,然后执行svnadmin命令来备份版本库。 - svnbackup.bat:另一个...

    BAT批处理脚本-史上最牛X批处理工具包09年7月11日更新版.zip

    这个"史上最牛X批处理工具包09年7月11日更新版.zip"包含了这样一个强大的批处理脚本工具集,更新于2009年7月11日,旨在为用户提供更全面、高效的自动化解决方案。 批处理脚本的核心是使用批处理语言,也就是CMD...

    SQL_server_2005备份异地数据库到本地计算机

    - 创建批处理文件:将SQL备份语句(使用`osql`工具)写入文本文件,然后将其保存为.bat批处理文件。你可以设定Windows任务计划器来定期执行这个批处理,以实现自动备份。 例如,批处理文件可能包含以下内容: ``` ...

    如何编写批处理文件批处理文件批处理文件

    简明批处理教程22009年10月20日 星期二 下午 05:35 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古...

    ORACLE自动备份方法

    首先,我们需要创建一个备份脚本(例如`dbbkup.bat`),该脚本用于执行具体的备份命令。脚本示例如下: ```batch exp %CITICTEST%/%CITICTEST%@COLM2 file=c:\backup\%DATE:~4,20%.dmp log=c:\backup\%DATE:~4,20%....

    BAT批处理脚本-史上最牛X批处理工具包09年7月11日更新版 - Copy.zip

    这个“史上最牛X批处理工具包09年7月11日更新版 - Copy.zip”文件显然包含了一个名为“史上最牛X批处理工具包09年7月11日更新版 - Copy.bat”的批处理脚本,可能是为了帮助用户实现特定的自动化任务。 批处理脚本的...

Global site tag (gtag.js) - Google Analytics