2014-01-24 42 views
-2

我想从visual basic应用程序格式化驱动器。有人可以帮我吗? 我试过shFormat(),但它没有完成我的任务。如果我通过CMD格式化我的驱动器,它应该是我的应用程序的后台进程。使用visual basic进行磁盘管理

回答

1

您可以从vba调用cmd来执行format命令,例如

Dim cmd_str As String 
cmd_str = "cmd.exe /C format f:" 
Call Shell(cmd_str, vbNormalFocus) 

显然上面的例子是针对驱动器f :,根据需要进行更改。

+0

你能告诉我怎样才能隐藏这个过程,即cmd应该作为后台进程打开。 –

+1

嗨,尝试用'vbMinimizedNoFocus'替换'vbNormalFocus',更多信息可以在这里找到:http://office.microsoft.com/en-gb/access-help/shell-function-HA001228906.aspx – ChrisProsser

+0

是的,我试过了但是为了执行用户必须手动按下** ENTER **的命令,是否可以在我的代码中输入** ENTER **命令,以便我们可以隐藏** cmd **并且该命令可以成功执行。 –