例如“按任意键返回命令提示符”我在这里放了什么,哈哈。
nwo49xxi1#
您可以使用以下组合:
@echo off setlocal enableextensions echo Press any key to return to command prompt pause > nul
[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q075040925]> script00.bat Press any key to return to command prompt
txu3uszq2#
在批处理文件中可以使用以下命令行:
set /P "=Press any key to return to command prompt... " <nul & pause >nul & echo/
在这种情况下,插入符号在与提示符相同的行上 Flink ,而不是在下一行 Flink ,因为使用:
echo Press any key to return to command prompt... pause >nul
但在大多数情况下,可以简单地使用pause来停止批处理文件的执行,直到用户按下一个键,这通常是不必要的用户执行批处理文件从命令提示符窗口。只有在cmd.exe是以选项/c作为第一个参数启动的情况下,才可以使用以下命令行停止批处理文件的执行,就像双击批处理文件时所做的那样。
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。对于从命令提示符窗口中启动批处理文件的用户来说,按某个键来结束其执行通常很烦人。要了解所使用的命令及其工作原理,请打开一个command prompt窗口,在其中执行以下命令,然后完整而仔细地阅读每个命令显示的帮助页面。
cmd /?
echo /?
endlocal /?
for /?
help
pause /?
set /?
另见:
2条答案
按热度按时间nwo49xxi1#
您可以使用以下组合:
txu3uszq2#
在批处理文件中可以使用以下命令行:
在这种情况下,插入符号在与提示符相同的行上 Flink ,而不是在下一行 Flink ,因为使用:
但在大多数情况下,可以简单地使用
pause
来停止批处理文件的执行,直到用户按下一个键,这通常是不必要的用户执行批处理文件从命令提示符窗口。只有在
cmd.exe
是以选项/c
作为第一个参数启动的情况下,才可以使用以下命令行停止批处理文件的执行,就像双击批处理文件时所做的那样。如果用户在打开的命令提示符窗口中键入批处理文件名并按RETURN或ENTER键来执行批处理文件,则此命令行不会运行
pause
。对于从命令提示符窗口中启动批处理文件的用户来说,按某个键来结束其执行通常很烦人。要了解所使用的命令及其工作原理,请打开一个command prompt窗口,在其中执行以下命令,然后完整而仔细地阅读每个命令显示的帮助页面。
cmd /?
echo /?
endlocal /?
for /?
help
...输出Windows commands的不完整列表以及简要说明pause /?
set /?
另见: