gpt4 book ai didi

batch-file - 批量复制所有文件而不覆盖

转载 作者:行者123 更新时间:2023-12-02 02:04:52 24 4
gpt4 key购买 nike

set dSource=C:\Games\Steam\steamapps
set dTarget=E:\Demos
set fType=*.dem

xcopy/i "%dSource%\%fType%" "%dTarget%"

这是我目前必须复制所有文件的方法,但是我怎样才能复制所有文件并重命名任何具有相同名称的文件,以便将两个副本都保存在目标文件夹中。

例如:
来源:demo.dem
目的地:demo.dem

前往:
目的地:demo.dem, demo(1).dem

最佳答案

copy试试这个解决方案:

@echo off &setlocal
set "dSource=C:\Games\Steam\steamapps"
set "dTarget=E:\Demos"
set "fType=*.dem"

for %%i in ("%dSource%\%fType%") do if not exist "%dtarget%\%%~nxi" (copy /b "%%~i" "%dtarget%") else call :process "%%~i"
goto :eof

:process
set /a cnt=-1
:loop
set /a cnt+=1
set "fname=%dtarget%\%~n1(%cnt%)%~x1"
if exist "%fname%" goto :loop
copy /b "%~1" "%fname%"
goto :eof

endlocal

关于batch-file - 批量复制所有文件而不覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15514132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com