前言全局说明
Windows批处理bat 自动输入回车。
某些自动化情况下,需要自动回车,实现无人值守
一、说明
1.1 环境:
Windows 11 家庭版 23H2 22631.3737
1.2 <nul 作用
<nul 是 0<nul 的简写,0 句柄是默认的输入句柄,nul 是空设备,所以 <nul 表示从空设备获取输入。set /p 执行时会等待用户的输入,<nul 使得 set /p 输入设备为空(默认情况下为 0<con,
也就是键盘输入),此时 set /p 就会自动终止输入,此处的 <nul 和手动按回车是一样的效果,
只是它不需要人工操作。利用这个特性,再加上 set /p 内置的不换行显示提示语句的功能,就能够实现不换行显示,
不过它有一个缺陷,就是无法显示以等号开头的行(而且 win7 下会把开头连续的空格与制表符忽略)。也就是:
set /p=提示语句<nul
等同于:
set /p=提示语句【按回车】
二、set /p 自动输入回车
set /p name="John"<nul
三、pause 自动输入回车
pause<nul
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://tieba.baidu.com/p/1161296988 4楼