在 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
什么都不替换键盘输入,所以命令不等待用户输入;
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
什么都不替换键盘输入,所以命令不等待用户输入;