如何防止自定义批处理命令在执行后关闭

时间:2015-08-13 03:23:07

标签: windows batch-file customization

我开始对我的批处理程序添加自定义命令感兴趣。我在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; - 然后运行关闭两个进程

暂停 - 未运行

我解释事情很糟糕,但我希望有人理解这一点。

1 个答案:

答案 0 :(得分:1)

您需要运行call BatchFileName以强制批量解释程序返回上一个批处理文件。