2017-03-16 82 views
0

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

+2

没有带'pause'的参数 - '> nul'不是参数而是重定向(与命令本身无关) – Stephan

+3

还有其他什么?以及'暂停 Stephan

+1

大多数批量命令可以添加'/?'来查看任何可用的开关/参数。 – Rawns

回答

3

pause命令不具有任何参数,选项或开关,除了/?

pause /?类型到一个命令提示窗口和读取的帮助文本:

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

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

  • nul是所谓的空设备,可用于抑制显示消息或检索空输入;
  • >操作符将命令的控制台标准输出重定向到某处;因此> nul禁止显示文本(如Press any key to continue . . .);
  • <操作符将命令的控制台标准输入重定向到某处;因此< nul不需要任何键盘输入,因此该命令不会等待用户输入;
1

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

Set /p P= 'Custom message' 

这将设置输入的字符串中的P和可使用%P%

问候来获得,

+0

我在问什么可以用Pause命令完成,而不是其他选项。不过谢谢你的回答! –

+0

正确的语法是:'set/P VAR =“Custom message”';这些指令只是'cmd'的正常字符,并且按字面输出;输入的文本变成分配给变量“VAR”;然后;并且不要在'='周围放置空格... – aschipfl

+0

@Squashman:如果您只是想显示文本,则不需要变量名称。Prasoon:除了“暂停”,你不能只按“任何键”,但必须按ENTER键 – Stephan