标签: windows batch-file
当我运行以下batch-file时,由于运行for和"finish ls bat file!"消息而导致循环,因此在运行pause循环后会停止bat文件。
for
"finish ls bat file!"
pause
test.bat:
for /r %cd% %%i in (*.bat) do "subtest.bat" %%i echo "finish ls bat file!" pause
subtest.bat
echo %~1
答案 0 :(得分:1)
像这样使用call:
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 . . .
您可以通过在 cmd 行中键入以下内容来获取有关call命令的更多信息:
call /?