批处理文件搜索子目录



我有一个脚本,我正在尝试更改以在给定路径中搜索多个子目录,然后将找到的文件复制到create create文件夹中,其中包含文件夹文件中的复制文件。目前,脚本有效,但要搜索子目录,我如何在下面更改我的脚本。

@echo off
set LIST= C:batchlist.txt
set FILESPATH="C:Test"
for %%i in ("%LIST%") do set DEST=%%~ni
for /F "usebackq delims==" %%i in (%LIST%) do (call :COPY_FILES "%%i")
:COPY_FILES
xcopy /qv %FILESPATH%%1 .%DEST%*

我试图更改此行

for/f" usebackq delims =" %% i in('dir/s/b"%list%")do(呼叫:copy_files" %% i"),但会遇到文件列表的错误。找不到TXT。

谢谢

测试以下内容:它将仅将Xcopy线打印到控制台。

如果看起来正确,请从Xcopy行中删除echo并为真实运行。

如果命令不正确,则提供一行样本以查看哪个部分是错误的。

@echo off
set "LIST=C:batchlist.txt"
set "FILESPATH=C:Test"
for /F "usebackq delims=" %%i in ("%LIST%") do (
    echo xcopy /s/h/k/f/c/q/v "%FILESPATH%%%i" "%%~ni"
)
pause

相关内容

  • 没有找到相关文章

最新更新