Bat 复制txt文件到另外文件夹遇到相同名字的txt则重命名
时间: 2024-05-15 12:14:23 浏览: 132
可以使用以下代码来实现:
```
for /f "delims=" %%i in ('dir /b "源文件夹\*.txt"') do (
set "filename=%%~ni"
set "extension=%%~xi"
set "counter=1"
:loop
if exist "目标文件夹\%filename%(%counter%)%extension%" (
set /a counter+=1
goto loop
)
copy "源文件夹\%%i" "目标文件夹\%filename%(%counter%)%extension%"
)
```
其中,`源文件夹`为原始文件所在的文件夹路径,`目标文件夹`为目标文件夹路径。
这段代码会遍历`源文件夹`中所有的`.txt`文件,如果在`目标文件夹`中已经存在同名的文件,则会在文件名后添加`(1)`、`(2)`、`(3)`等数字,直到找到一个没有被占用的文件名。然后将原文件复制到目标文件夹中,文件名为新生成的文件名。
阅读全文