批处理从a.txt中的每行读取文件名并去除左右空格,然后全盘搜索,搜索到后复制到当前文件夹下

2024-11-06 14:38:09
推荐回答(1个)
回答(1):

@echo off

for /f "delims=" %%e in (a.txt) do (
    for %%a in (D E F G H) do (
        if exist %%a:\ (
            pushd %%a:\
                for /r %%b in ("*%%~e") do (
                    if /i "%%~nxb" equ "%%~e" (
                        echo,%%b
                    )
                )
            popd
        )
    )
)
pause

您写的代码,不是漏了括号,就是把英文括号写成了中文括号,不该多的括号,偏偏又多写。能不出错才有问题呢。