Visual Basic:如何在不按用户“ENTER”的情况下在cmd中执行命令?

时间:2014-01-26 13:59:42

标签: visual-studio-2010 vba cmd

我正在创建一个visual basic应用程序,其中我有一个Format驱动器按钮,它调用cmd来执行格式代码,如下所示:

cmd_str = "cmd.exe /c format " + driveletter + " /q"
        Call Shell(cmd_str, vbNormalFocus)

其中driveletter是驱动器名称。问题是执行代码,用户必须按两次 ENTER KEY 。我想要命令,以便用户不必按 ENTER ,这样我就可以进一步将cmd进程隐藏起来。任何建议?

1 个答案:

答案 0 :(得分:1)

将问题的答案传达给它:

format c:

问一个问题:

The type of the file system is xxx.

WARNING, ALL DATA ON NON-REMOVABLE DISK
DRIVE C: WILL BE LOST!
Proceed with Format (Y/N)?

如果答案是“y”,你可以这样做:

echo y | format c:

将显示问题并自动输入答案。如果你想抑制所有输出,你可以这样做:

echo y | format c: > nul