返回列表 发帖

[文件操作] [已解决]批处理如何复制文件同名不覆盖,且重命名?

for /f "delims=" %%a in ('dir /b /s .\*.txt') do (
copy  "%%a" .\new /-y
)COPY
上述代码只能提醒是否覆盖,我想实现同名文件如F:\1.txt和F:\1\1.txt拷进同一文件夹时,后拷的1.txt变成1(1).txt,求指教
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 4# pcl_test


    文件覆盖了,cmd里出现“运算符不存在”这种问题,我电脑问题吗?

TOP

回复 6# WHY


    测试过,只有2个同名文件,但新文件夹出现3个同名文件,还有for /r %%i in (*) do里的*改成'dir /b /s *.txt'找不到指定文件...不知道怎么改

TOP

回复 8# pcl_test


    的确,没有特殊字符就很好用,但我的文件名大多都是以日期起名的,都带有空格,有什么好方法吗

TOP

回复 11# pcl_test


    文件名格式就是这样,果然是-号

TOP

本帖最后由 qq872862088 于 2015-8-20 15:55 编辑

回复 3# WHY


    3楼和11楼完美解决了我的问题了,感谢感谢

TOP

返回列表