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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从一个目录复制文件并替换多个目录中的文件相关的知识,希望对你有一定的参考价值。

我需要从目录(源)复制一个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"
答案

这是你想要做的吗?

@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

以上是关于从一个目录复制文件并替换多个目录中的文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 将文件从多个目录复制到一个目录

将文件从多个(指定)文件夹路径复制到另一个目录,同时保持文件结构

在Java中将文件从一个目录复制到另一个目录

linux命令模式下怎么把一个文本中的一行复制到另一个文本中?

如何将Linux系统的多个目录及文件备份并压缩到一个文件,以方面保持和传递?

基于模版文件复制替换的abpcore代码生成器