Vb.net 如何在VB程序中隐藏命令提示符,但同时执行操作?

Vb.net 如何在VB程序中隐藏命令提示符,但同时执行操作?,vb.net,formatting,format,command-prompt,Vb.net,Formatting,Format,Command Prompt,我正在创建一个程序,将格式化用户选择的闪存驱动器。我使用format.com过程来实现这一点。隐藏命令提示窗口的问题是命令提示要求您按enter键以开始格式化驱动器。有没有办法绕过这个?另外,VB是否可以告诉我命令提示符何时完成,这样我就可以创建一条消息,说明格式化已完成?我的相关代码如下 For j = 0 To drives.Length() - 1 Dim formatProcess As New ProcessStartInfo("format.com", dri

我正在创建一个程序,将格式化用户选择的闪存驱动器。我使用
format.com
过程来实现这一点。隐藏命令提示窗口的问题是命令提示要求您按enter键以开始格式化驱动器。有没有办法绕过这个?另外,VB是否可以告诉我命令提示符何时完成,这样我就可以创建一条消息,说明格式化已完成?我的相关代码如下

For j = 0 To drives.Length() - 1
            Dim formatProcess As New ProcessStartInfo("format.com", drives(j) & "/Q /FS:NTFS /V:" & formattedDate)
            formatProcess.WindowStyle = ProcessWindowStyle.Hidden
            formatProcess.CreateNoWindow = True
            Process.Start(formatProcess)
        Next

您可以立即强制按enter键(然后可能将其隐藏),而不是隐藏它

您可以这样做:

SendKeys.Send("{ENTER}")
至于何时进行感应:


格式化时是否有显示的进程?如果是这样,您可以检查此进程并在进程不存在时显示消息。

尝试利用此消息等待进程完成。是否有好的方法延迟此过程?enter键似乎与我的实际程序交互,因此在选择“格式”按钮时会打开两个命令提示。这似乎是因为在发送enter键之前,命令提示符尚未完全打开。最好的方法是等待命令进程开始。但是一个便宜的方法就是执行
线程.Thread.Sleep(2000)
(在本例中等待2000ms=2s)@user3517647这有意义吗?是的。我今天的工作时间很短,但明天我会试试,让你知道它是怎么回事。@user3517647听起来不错。让我知道进展如何。