gpt4 book ai didi

batch-file - 根据源文件夹内容批量替换特定文件前备份

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

我是新手,但我正在尝试创建一个批处理文件来读取源文件的文件夹内容,将文件与目标文件进行比较,备份匹配项,然后将源文件移动到目标文件。我想在某种程度上,源目录中的文件内容充当掩码。

有没有一种技术可以用来获得这个结果?我尝试了 RobocopyXCopy 关闭但不是我正在寻找的。 XCopy 有一个排除选项,但这与我需要的相反。任何建议将不胜感激。

设置是这样的:

这些文件夹包含这个

Parent_folder_new
Folder1 Folder2 Folder3
File1 File1 File1
File2 File2 File2
File3 File3 File3

我有新文件来替换旧文件:

Parent_folder_old
Folder1 Folder2 Folder3
File2 File1 File1
File3 File3

在源文件覆盖目标文件之前,我只需要备份即将被覆盖的文件。

我已经尝试过 if 语句,但我不知道之后该去哪里

Set folder[1]=folder1
Set folder[2]=folder2
Set folder[3]=folder3

for F "tokens=2 delims==" %%f in ('set folder[') do (
if Parent_folder_new\%%f==Parent_folder_old\%%f
::copy results of if statement to Parent_folder_backup\%%f
)

我希望这能在一定程度上澄清我正在尝试做的事情。

最佳答案

我会用它来复制文件

copy /y C:\path\folder1 C:\destination

还有这个用来移动它

移动/y C:\path\folder1 C:\destination

您必须将 folder1 更改为您想要的任何文件夹。我用它来备份我的拇指驱动器。

echo off
:start
echo What folder/files do you want to copy?
set /p copy=:
echo Is %copy% correct? (Y/N)
echo Note: This must be a directory path.
set /p final=:
if %final% == Y goto desRequest
if %final% == N goto start
:desRequest
echo Destination?
set /p destination=:
echo Is %destination% correct? (Y/N)
set /p finalDes=:
if %finalDes% == Y pause
if %finalDes% == N goto desRequest
echo Copying...
copy /y %copy% %destination%
echo Copied!
pause
cls
goto start

只需将其复制到 name.bat 文件中即可!

关于batch-file - 根据源文件夹内容批量替换特定文件前备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36288068/

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