如何批量制作自定义“按任意键继续”消息

问题描述 投票:0回答:1

例如“按任意键返回命令提示符”

我什至在这里放了什么哈哈。

windows batch-file cmd command-prompt
1个回答
0
投票

批处理文件中可以使用命令行:

set /P "=Press any key to return to command prompt... " <nul & pause >nul & echo(

在这种情况下,插入符号在与提示相同的行上闪烁,而不是像使用时那样在下一行上闪烁:

echo Press any key to return to command prompt...
pause >nul

但在大多数情况下,可以简单地使用

pause
来停止批处理文件执行,直到用户按下一个键,而这对于用户从命令提示符窗口中执行批处理文件来说通常是不必要的。

仅当使用选项

cmd.exe
作为第一个参数启动
/c
时,才可以使用以下命令行来停止批处理文件执行,就像双击批处理文件时所做的那样。

setlocal EnableExtensions EnableDelayedExpansion & for /F "tokens=1,2" %%G in ("!CMDCMDLINE!") do endlocal & if /I "%%~nG" == "cmd" if /I "%%~H" == "/c" pause

如果用户在打开的命令提示符窗口中键入批处理文件名并按

RETURN
ENTER 来执行批处理文件,则此命令行不会运行 pause。对于从命令提示符窗口中启动批处理文件的用户来说,按某个键结束其执行通常很烦人。

要了解所使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完整、仔细地阅读每个命令显示的帮助页面。

  • cmd /?
  • echo /?
  • endlocal /?
  • for /?
  • help
    ...输出不完整的 Windows 命令列表以及简要说明
  • pause /?
  • set /?
  • setlocal /?

另请参阅:

© www.soinside.com 2019 - 2024. All rights reserved.