用BAT执行WINARA,进行备份指定的多个目录及文件

由于最初的不合现规划,导致一个目录下好多子目录及文件,而经常要备份的又只是其中几个目录及文件,其它的还不能删除。所以我要按住CTRL键一个个点鼠标,然后右键进行压缩备份,甚是麻烦。于是就做了个BAT来调用WINRAR进行备份,这样就只在鼠标双击一下BAT文件就备份好了。

本人不怎么会写BAT,语法都是网上找的,但都没有我这样需求的现成示例,摸索了好久写出以下代码,保留一下也共享一下。如果有哪位高手能帮我把FOR循环次数做成自动识别的就万份感谢了

@echo off
echo "WinRAR BAT  --- ANSI/ASCII"

:: 这里定义WinRAR所在路径
set RarPath="C:\Program Files (x86)\WinRAR\winrar.exe"

:: 这里是压缩包存放路径和文件名(不能含有空格)
set TargFile=D:\Software\temp_.rar

:: 这里是将要被打包的文件夹和文件(不能含有空格)
:: 多个文件请以 SrcFileN (N=1,2,3...)
set SrcFile1=D:\Software\test1
set SrcFile2=D:\Software\test2
set SrcFile3=D:\Software\test3.txt


:: 下面括号里的1,2,3...要对上面SrcFileN对应 
setlocal enableDelayedExpansion
set SrcFiles=
for  %%I in (1,2,3) do (
    ::set SrcFiles=!SrcFiles!%%SrcFile%%I%% 
    set SrcFiles=!SrcFiles!!SrcFile%%I! 
)

:: 以下是执行压缩
:: %RarPath% a -inul -r %TargFile% %SrcFile1% %SrcFile2% %SrcFile3%
%RarPath% a -inul -r %TargFile% %SrcFiles%

:: 将压缩完成的文件按指定格式,附加日期进行重命名,如果存在重名,则后缀 _1, _2, _3...
:: 以下1,2,3...是重名时可附加的序号
ren %TargFile% "jni_%date:~0,4%%date:~5,2%%date:~8,2%_GD&ST.rar"
for  %%I in (1,2,3,4,5,6,7,8,9) do (
   if errorlevel 1 (
      ren %TargFile% "jni_%date:~0,4%%date:~5,2%%date:~8,2%_GD&ST_%%I.rar"
   )
)
 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值