文件更新后需要变量递增重命名的批处理命令

[复制链接]
查看11 | 回复1 | 2011-1-11 02:56:05 | 显示全部楼层 |阅读模式
我使用系统任务计划在每天的每小时中都会copy备份c:\123.xls到d:\ABC文件夹中,但是这样的话就会变成为覆盖备份了,我要的是递增备份,我想最好的办法就是写一个能递增重命名的批处理命令了,把这个递增重命名的批处理也添加到系统任务计划中,然后运行时只要发现d:\ABC文件夹中有123.xls,那么就自动重命名为1.xls,然后下次再运行时发现有123.xls那么就重命名为2.xls。再第三次运行递增重命名时就把123.xls改名为3.xls。依此类推。这样就不用担心成覆盖备份,而是递增备份了。
说了这么多话,是想把问题说清楚点,哪位朋友知道这个递增重命名的批处理写法就帮帮忙。谢谢了!刚注册的号,只剩下5分了。不好意思。

回复

使用道具 举报

千问 | 2011-1-11 02:56:05 | 显示全部楼层
@echo off&setlocal enabledelayedexpansion(if not exist "n" echo ^1>"n"for /f "delims=" %%1 in ('type n')do (set x=%%1&set/a x+=1&echo !x!>"n"cd "c:\"set i=1000if !x! geq 1000 set i=1000000if !x! geq 100000 set i=100000000if !x! geq 10000000 set i=1000000000for /f "delims=" %%2 in ('dir/b "123.xls"')do (set/a i+
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行