我有一个脚本,我正在尝试更改以在给定路径中搜索多个子目录,然后将找到的文件复制到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