Windows bat文件中的for循环后如何让代码继续运行?

时间:2019-05-09 09:09:56

标签: windows batch-file

当我运行以下时,由于运行for"finish ls bat file!"消息而导致循环,因此在运行pause循环后会停止bat文件。

test.bat:

for /r %cd% %%i in (*.bat) do "subtest.bat" %%i
echo "finish ls bat file!"
pause

subtest.bat

echo %~1

1 个答案:

答案 0 :(得分:1)

像这样使用call

for /r %cd% %%i in (*.bat) do call "subtest.bat" %%i

这是一个示例批处理文件(bat1.bat):

@echo off
for /r %cd% %%i in (*.bat) do call "subtest.bat" %%i
echo bar
pause

使用以下命令调用subtest.bat

echo foo

如果运行它,将得到以下输出:

foo
foo
bar
Press any key to continue . . .

enter image description here

您可以通过在 cmd 行中键入以下内容来获取有关call命令的更多信息:

call /?