从一个目录复制文件并替换多个目录中的文件

问题描述 投票:0回答:1

我需要从目录(源)复制一个jar文件并替换目标中的文件。但问题是我的目标目录不同,如下所述:

源= d:\ TEMP \ R56A

目标= d:\路径\ AP \ Different_folders \ lib中\ I2

目标文件夹示例: -

D:\ path \ you \ abc 1 \ lib \ scriptor 2

d:\路径\ AP \ XY_C \ LIB \ I2

D:\ path \ you \ 3 \ LibE 2

我不能通过不同的文件夹名称和脚本不接受它。

这是一个窗户框。我们可以在文本文件中复制文件夹名称,并在for循环中将该文本文件作为变量调用吗?可能吗?

@ECHO OFF
REM SETLOCAL ENABLEDELAYEDEXPANSION
set Source=D:\temp\R56A
set Target=D:\path\AP\<Different_Directory_names>\lib\i2
set file=i2-bam.jar
for /f "delims=" %%f in ('dir /a-d /b /s "%Source%\%file%"') do (
    copy /V "%%f" "%Target%\" 2>nul
)

第2部分

@ECHO OFF
for /d "D:\temp\R56A\" %%f in (i2-bam.jar) do copy %%f "D:\path\AP\<Different_Directory_names>\lib\i2"
batch-file
1个回答
1
投票

这是你想要做的吗?

@Echo Off
Set "Source=D:\temp\R56A"
Set "File=i2-bam.jar"
Set "Target=D:\path\AP"
Set "Sub=lib\i2"

If Not Exist "%Source%\%File%" Exit /B
If Not Exist "%Target%\" Exit /B

For /D %%A In ("%Target%\*")Do If Exist "%%A\%Sub%\" Copy /Y "%Source%\%File%" "%%A\%Sub%">Nul
热门问题
推荐问题
最新问题