Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Visual Basic:如何在cmd中执行命令而无需按;输入“;按用户?_Visual Studio 2010_Vba_Cmd - Fatal编程技术网

Visual studio 2010 Visual Basic:如何在cmd中执行命令而无需按;输入“;按用户?

Visual studio 2010 Visual Basic:如何在cmd中执行命令而无需按;输入“;按用户?,visual-studio-2010,vba,cmd,Visual Studio 2010,Vba,Cmd,我正在创建一个visual basic应用程序,其中有一个Format drive按钮,该按钮调用cmd以执行以下格式代码: cmd_str = "cmd.exe /c format " + driveletter + " /q" Call Shell(cmd_str, vbNormalFocus) 其中,driveletter是驱动器名。问题是要执行代码,用户必须按两次ENTER键。我想要这个命令,这样用户就不必按ENTER键,这样我就可以进一步将cmd进程隐藏起来。有什么建

我正在创建一个visual basic应用程序,其中有一个Format drive按钮,该按钮调用cmd以执行以下格式代码:

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

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

通过管道将问题的答案传达给it部门:

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
这将显示问题并自动输入答案。如果要抑制所有输出,可以执行以下操作:

echo y | format c:
echo y | format c: > nul