在 CMD/BATCH 中暂停命令参数?

Pause command parameters in CMD/BATCH?

CMD中的Pause命令有参数吗?我知道向它添加 >nul 使其不会发出消息但具有相同的效果,而且它不是参数并且对其他命令执行 same/similar 操作。文档(通过键入 pause /? 找到)没有显示任何参数,表明没有其他参数。尽管如此,有没有?

如果您想暂停,可以使用 Set 命令。 这将要求输入,但会获得与使用自定义消息暂停相同的效果。

Set /p P= 'Custom message'

这将在P中设置输入的字符串,可以使用%p%

获得

此致,

pause 命令没有任何参数、选项或开关,/? 除外。

在命令提示符 window 中键入 pause /? 并阅读帮助文本:

Suspends processing of a batch program and displays the message
    Press any key to continue . . .

任何 > nul< nul 部分前置或附加到 pause 或任何其他命令称为 redirection:

  • nul 就是所谓的 Null 设备,可用于抑制显示消息或检索空输入;
  • > 运算符将命令的控制台标准输出重定向到某个地方;所以 > nul 抑制显示文本(如 Press any key to continue . . .);
  • < 运算符将命令的控制台标准输入重定向到某个地方;所以 < nul 什么都不替换键盘输入,所以命令不等待用户输入;