命令运行内部完成后,批处理文件退出

时间:2014-11-14 19:49:52

标签: batch-file windows-7

我正在使用Batch为个人项目创建一个简单的命令行。但是,每当我尝试在其中执行批处理文件时,命令行会在批处理文件完成后立即关闭。为什么会这样,我该如何解决?

这是源的相关位(也是SSCCE):

@echo off
:loopstart
    set /p comnd=%cd%^>
    %comnd%
goto loopstart

1 个答案:

答案 0 :(得分:1)

我有意见,但必须给你一个答案,所以几件事:

Set中的/ p选项会生成用户输入的提示,因此它正在等待答案,但您没有处理任何用户响应。

你已经设置了一个带有goto的无限循环(但这并不一定会导致CMD窗口关闭)。

在结尾处删除goto并添加暂停,您应该能够找到问题。

编辑:每位用户的新答案评论--------------------------------- ------

使用此球棒中的来电,并在每次击球结束时退出/ b ,您将从此提示中运行。

 :loopstart
 set /p comnd=%cd%^>
 call %comnd%
 goto loopstart