1

使用 DOS 批处理文件,我想在 XP 和 Windows 7 中显示一个弹出窗口,在其中显示一条消息并让用户选择按下两个按钮之一 - 一个会停止 DOS 批处理文件,而另一个按钮会让它继续。关于我可以使用什么批处理命令/pgm 的任何提示?

4

2 回答 2

2

以下 WSH/VBscript 片段提示用户单击是/否,之后您可以根据响应建立逻辑:

'enter this text into ask.vbs
dim input
input = MsgBox ("Do you want to continue?", 4)
'wscript.echo input

If input = 7 Then
   'answer was no
End If

If input = 6 Then
   'answer was yes
End If

然后在您的批处理文件中,调用wscript ask.vbs.

但是,如果可以的话,我建议您留在纯控制台中执行此任务,因为choice并且set可以按照 Anders 的建议很好地处理此问题。 pause效果也很好,这通常是我用于像您这样的二元选择的方法,因为它是最简单的方法。

于 2012-05-12T14:46:25.710 回答
1

要显示一个实际的窗口,您必须调用一些外部的东西,一个 .exe 或一个 Windows Scripting Host脚本

如果您想保持纯批处理,echo则选择和使用SET /P等待用户输入。(要支持 DOS 和 Win9x,您必须使用choice而不是set在这些系统上)

于 2012-05-12T14:39:25.370 回答