使用回车键暂停MS-DOS批处理文件

dr_*_*_rk 134 dos batch-file

是否有可能在MS-DOS批处理文件中暂停脚本并等待用户按Enter键?

我希望在for循环中执行此操作.每次迭代后,我希望脚本暂停并等待用户点击"Enter"

abj*_*juk 223

有一个pause命令可以做到这一点,虽然它不是特定的回车键.

如果您确实只想等待输入键,则可以使用该set命令向用户输入虚拟变量,例如:

set /p DUMMY=Hit ENTER to continue...

  • 您不需要指定变量名称:`set/p =按ENTER键继续...`,或者只需`set/p =`如果您不需要提示. (16认同)
  • 看到在这种情况下使用"app"这个词(批处理文件)似乎有点奇怪 (10认同)
  • 出于某种原因,我的应用程序正在爆破暂停逻辑.很奇怪. (2认同)

npo*_*aka 12

pause命令就是你要找的.如果您只查看输入被击中的情况,您可以滥用runas命令:

runas /user:# "" >nul 2>&1
Run Code Online (Sandbox Code Playgroud)

屏幕将被冻结,直到输入被击中.我更喜欢的set/p=是,如果按下除输入之外的其他按钮,它们将不会显示.


小智 10

您可以使用pause命令来完成,例如:

dir
pause
echo Now about to end...
pause
Run Code Online (Sandbox Code Playgroud)

  • “pause”确实是“MS-DOS”的唯一有效答案(所有其他答案仅在“cmd”中有效)。所以,你的答案实际上是这个特殊问题唯一完全正确的答案(尽管七年前就已经有人提出过) (2认同)