我正在使用Batch为个人项目创建一个简单的命令行。但是,每当我尝试在其中执行批处理文件时,命令行会在批处理文件完成后立即关闭。为什么会这样,我该如何解决?
这是源的相关位(也是SSCCE):
@echo off
:loopstart
set /p comnd=%cd%^>
%comnd%
goto loopstart
答案 0 :(得分:1)
我有意见,但必须给你一个答案,所以几件事:
Set中的/ p选项会生成用户输入的提示,因此它正在等待答案,但您没有处理任何用户响应。
你已经设置了一个带有goto的无限循环(但这并不一定会导致CMD窗口关闭)。
在结尾处删除goto并添加暂停,您应该能够找到问题。
编辑:每位用户的新答案评论--------------------------------- ------ 强>
使用此球棒中的来电,并在每次击球结束时退出/ b ,您将从此提示中运行。
:loopstart
set /p comnd=%cd%^>
call %comnd%
goto loopstart