批处理文件 - 在运行过程中停止

时间:2016-01-19 09:30:56

标签: batch-file

我正在尝试学习批处理。

我写了一个带有两个标签的简单代码。

这是代码:

@echo off 
title intro

color 1f

::############################
::label
:one
cls
echo hello
echo. please enter your First name
echo.
:: fname is a variable (type p - string) that will content the user input. the input will be insert after <<
set /p fname= ">>" 
echo.
echo. please enter your Last name
set /p lname=">>" 
echo.
echo hello %fname% %lname%!

pause>nul
goto two

::############################
:two
cls 
echo. welcome to page two

命令行打印&#34; hello&#34;后,它等待用户响应。如果用户点击进入,而不是继续标记&#34;两个&#34;,命令行将关闭。

为什么?

感谢。

2 个答案:

答案 0 :(得分:1)

多数民众赞成,因为它在脚本进入和结束时退出,并且没有更多的事可做。

例如在脚本的最后添加pause

喜欢这个

echo. welcome to page two
pause

然后你想要的所有&#34;第二页&#34;将在welcome to page twopause

之间

答案 1 :(得分:1)

您没有说明是从提示符还是从快捷方式“

执行该批处理

在显示hello 名称输入后,批处理停在pause,并等待 Enter >nul会抑制提示Press any key to continue . . .

批次将继续:twogoto是多余的)但如果您从“快捷方式”执行例程,批处理窗口将立即关闭,因为到达文件结尾终止例程。