使用Windows CMD递归复制文件列表

wlwcrazw  于 2023-06-24  发布在  Windows
关注(0)|答案(1)|浏览(192)

我有一个文本文件列表。
示例,t.txt文件的内容:

a.txt
b.jpg
c.bat

我想要一个脚本来复制文件从源目录,及其子目录,到一个特定的目标。
现在,我在命令提示符(CMD)中使用以下命令:

for /f %I in (t.txt) do copy "C:\ProgramFiles\"%I . /y

此操作仅将文件从ProgramFiles目录复制到当前目标。
我怎样才能修改它,允许搜索它的子目录呢?

nue99wik

nue99wik1#

你可以很容易地通过xcopy在windows(cmd),类似这样:

@echo off
set "src=H:\JP and Stella\Part 1\Style\Logo\Free dom"
set "dest=C:\Users\starz\Downloads\Selected Photos\"

for /f "usebackq delims=" %%I in ("t.txt") do (
    for /r "%src%" %%J in ("*%%I") do (
        xcopy /y "%%J" "%dest%"
    )
)

在我的代码中,它将从t.txt读取文件名,在H:\JP and Stella\Part 1\Style\Logo\Free dom目录及其子目录中搜索它们,并将它们复制到C:\Users\starz\Downloads\Selected Photos\目录
可以吗?

相关问题