gpt4 book ai didi

batch-file - 2 个连续的 for 循环不会运行

转载 作者:行者123 更新时间:2023-12-04 05:56:02 25 4
gpt4 key购买 nike

为什么批处理没有在第二个 for 循环中运行?我究竟做错了什么?第一个循环运行良好,但从未命中第二个循环。我什至在第一个循环之后放了一个 echo 语句,它甚至没有显示。

FOR /D %%X in (..\Apps\Mine\*) do if exist "%%X\AndroidManifest.xml" ("%1\android.bat" update project -p "%%X") else (
echo This is not an android project.
)

FOR /D %%Y in (..\Apps\Theirs\*) do if exist "%%Y\AndroidManifest.xml" ("%1\android.bat" update project -p "%%Y") else (
echo This is not an android project.
)

更多详情

当前工作目录也没有 ()或名称中的空格。

Windows7 64 位。

这是我正在使用的确切论点:
> update_project.bat C:\Users\MyUserName\android-sdks\tools

这就是批处理脚本的所有内容。没有别的东西了。

这是目录结构。批处理脚本从 CWD 运行。
  • 项目
  • 应用

  • 应用1
  • 应用2
  • 他们的
  • 应用3
  • App4
  • 工具 (CWD)
  • 最佳答案

    添加 CALL前面的声明"%1\android.bat" .如果您不使用 CALL , 控制权不会从 "%1\android.bat" 返回.

    像这样,

    FOR /D %%X in (..\Apps\Mine\*) do if exist "%%X\AndroidManifest.xml" (CALL "%1\android.bat" update project -p "%%X") else (
    echo This is not an android project.
    )

    FOR /D %%Y in (..\Apps\Theirs\*) do if exist "%%Y\AndroidManifest.xml" (CALL "%1\android.bat" update project -p "%%Y") else (
    echo This is not an android project.
    )

    关于batch-file - 2 个连续的 for 循环不会运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500800/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com