我开始对我的批处理程序添加自定义命令感兴趣。我在C:驱动器中创建了一个文件夹,更改了路径,现在可以通过在脚本中键入其名称来调用文件中的任何批处理。
但由于某种原因,在我输入自定义命令后,命令执行,然后完全结束程序,即使下面有更多命令,或者是否有暂停。
我尝试使用自定义命令更改批处理,但无济于事。 我能做些什么来阻止这种情况发生吗?
编辑: 例如:
以下是自定义命令文件的内容。
@echo off
SETLOCAL EnableDelayedExpansion
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
set "DEL=%%a"
)
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1
goto :eof
由于我在系统设置中修改了PATH变量,因此我可以在脚本中键入文件的名称并将其作为命令运行,如下所示:
cecho color&#34; text&#34;
但是,执行后,自定义命令会结束自身和脚本 运行它,不允许运行后的任何其他命令。
例: cecho 07&#34; hi&#34; - 然后运行关闭两个进程
暂停 - 未运行
我解释事情很糟糕,但我希望有人理解这一点。
答案 0 :(得分:1)
您需要运行call BatchFileName
以强制批量解释程序返回上一个批处理文件。