无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 13679|回复: 16
打印 上一主题 下一主题

[求助] 已解决--求批处理实现 复制文件遇到相同文件名自动重命名(增量备份-不覆盖以前的....

[复制链接]
跳转到指定楼层
1#
发表于 2018-9-14 11:45:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 879792799 于 2018-9-14 18:04 编辑

已完美解决----答案在7楼   谢谢junyee大大指教!!!

求助大大们一个批处理  !!!

我想实现这样功能

---我拖动文件到批处理上,批处理自动把这个文件复制C盘目录下(备份)
假如c盘已经备份过一次存在相同的文件名 就重命名文件后加-1标志备份到C盘下(不覆盖已经存在文件)

假如我拖动文件1.txt到批处理上  C盘生成1.TXT
我再拖动文件1.txt到批处理上  C盘生成1-1.TXT
我再再拖动文件1.txt到批处理上  C盘生成1-2.TXT
我再再再拖动文件1.txt到批处理上  C盘生成1-3.TXT
.。。。。。。。
。。。。
。。
求指教 谢谢大大了!!!!
2#
发表于 2018-9-14 12:53:04 来自手机 | 只看该作者
robocopy了解一下

点评

我喜欢用robocopy来删除很难删除的文件夹之类 先建一个空的文件夹,直接用robocopy镜像到要删除的文件夹  详情 回复 发表于 2018-9-14 16:00
robocopy不仅是一个强大的命令,还是一个复杂的命令,一段时间不用就会忘记,好多年前研究的很透彻,现在不看帮助都不会~  详情 回复 发表于 2018-9-14 13:20
回复

使用道具 举报

3#
发表于 2018-9-14 13:20:14 来自手机 | 只看该作者
窄口牛 发表于 2018-9-14 12:53
robocopy了解一下

robocopy不仅是一个强大的命令,还是一个复杂的命令,一段时间不用就会忘记,好多年前研究的很透彻,现在不看帮助都不会~
回复

使用道具 举报

4#
发表于 2018-9-14 13:42:29 | 只看该作者
第一步好办,后面的,,,
要是不存在1.txt却存在1-1.txt呢

点评

不用考虑那么复杂的 个人使用 大大也会批处理??!!  详情 回复 发表于 2018-9-14 15:38
回复

使用道具 举报

5#
 楼主| 发表于 2018-9-14 15:38:45 | 只看该作者
江南一根葱 发表于 2018-9-14 13:42
第一步好办,后面的,,,
要是不存在1.txt却存在1-1.txt呢

不用考虑那么复杂的 个人使用   大大也会批处理??!!
回复

使用道具 举报

6#
发表于 2018-9-14 16:00:37 | 只看该作者

我喜欢用robocopy来删除很难删除的文件夹之类
先建一个空的文件夹,直接用robocopy镜像到要删除的文件夹
回复

使用道具 举报

7#
发表于 2018-9-14 16:15:18 | 只看该作者
本帖最后由 junyee 于 2018-9-14 16:21 编辑


唉.......


  1. @echo off &&setlocal enabledelayedexpansion

  2. set file=%1
  3. set fn=%~n1
  4. set fe=%~x1
  5. set bakDir=R:\TEMP\bak

  6. if exist %bakDir%\%fn%%fe% (
  7.   call :copyFileExist
  8. ) else (
  9.   copy %file% %bakDir%\ /y
  10. )
  11. echo finished.
  12. ping 127.1 -n 2 >NUL
  13. GOTO :EOF

  14. :copyFileExist
  15. set ext=1
  16. :until_no_file
  17. if exist %bakDir%\%fn%-!ext!.%fe% (
  18.   set /a ext+=1 >nul
  19.   goto :until_no_file
  20. )
  21. copy %file% %bakDir%\%fn%-!ext!.%fe%
  22. goto :EOF
复制代码

点评

谢谢!谢谢搞定啦!! 很满意!很满意!!! 还是大大最实在,哈哈!!!!!  详情 回复 发表于 2018-9-14 17:03
谢谢 大大出手!!! 我赶紧试试!  详情 回复 发表于 2018-9-14 17:00

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 很给力!5分真的太少!!不成敬意!!!

查看全部评分

回复

使用道具 举报

8#
 楼主| 发表于 2018-9-14 17:00:27 | 只看该作者

谢谢 大大出手!!! 我赶紧试试!
回复

使用道具 举报

9#
 楼主| 发表于 2018-9-14 17:03:31 | 只看该作者
本帖最后由 879792799 于 2018-9-14 18:08 编辑


                         谢谢!谢谢搞定啦!! 很满意!很满意!!!
还是大大最实在,俺们论坛真是藏龙卧虎啊,哈哈!!!!!
回复

使用道具 举报

10#
发表于 2018-9-15 04:55:31 | 只看该作者

%bakDir%\%fn%-!ext!%.fe%
修改为
%bakDir%\%fn%-!ext!%fe%

点评

谢谢提醒!  发表于 2018-9-15 13:51
回复

使用道具 举报

11#
发表于 2018-11-20 16:09:36 | 只看该作者
本帖最后由 虫五 于 2018-11-20 16:10 编辑


请问下,如何实现批量复制,覆盖不了的自动重命名旧文件?目前我只能实现覆盖不了的报错,然后手动改名。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-3 01:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表