从一个目录复制文件并替换多个目录中的文件
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
以上是关于从一个目录复制文件并替换多个目录中的文件的主要内容,如果未能解决你的问题,请参考以下文章
将文件从多个(指定)文件夹路径复制到另一个目录,同时保持文件结构
linux命令模式下怎么把一个文本中的一行复制到另一个文本中?