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

批处理从a.txt中的每行读取文件名并去除左右空格,然后全盘搜索,搜索到后复制到当前文件夹下的批处理代码,求高效的@echoofffor/f"delims="%%eina... 批处理从a.txt中的每行读取文件名并去除左右空格,然后全盘搜索,搜索到后复制到当前文件夹下的批处理代码,求高效的
@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
这个怎么不行呢?
展开
 我来答
依梦琴瑶
高粉答主

2019-01-07 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@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

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式