如何在 VB 程序中隐藏命令提示符同时执行操作?
How can I hide command prompt in a VB program but also take an action?
我正在创建一个程序来格式化用户选择的闪存驱动器。我是通过使用 format.com
过程来做到这一点的。隐藏命令提示符 window 的问题是命令提示符需要您按回车键才能开始格式化驱动器。有没有办法绕过这个?另外,无论如何 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
您可以立即强制按下回车键(然后可能会隐藏它)而不是隐藏它。
你可以这样做:
SendKeys.Send("{ENTER}")
至于感应完成:
有没有在格式化的时候出现的进程?如果是这样,您可以检查此进程并在该进程不存在时显示消息。
我正在创建一个程序来格式化用户选择的闪存驱动器。我是通过使用 format.com
过程来做到这一点的。隐藏命令提示符 window 的问题是命令提示符需要您按回车键才能开始格式化驱动器。有没有办法绕过这个?另外,无论如何 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
您可以立即强制按下回车键(然后可能会隐藏它)而不是隐藏它。
你可以这样做:
SendKeys.Send("{ENTER}")
至于感应完成:
有没有在格式化的时候出现的进程?如果是这样,您可以检查此进程并在该进程不存在时显示消息。