从Excel启动虚拟机



我想从excel 2016启动虚拟机(oracle virtualbox)。我尝试了此代码,但没有发生任何错误,甚至没有错误。

 Dim FileName As String
FileName = "D:Program FilesOracleVirtualBoxVirtualBox.exe"" --comment ""PANT"" --startvm ""2c2e4312-6d7d-4892-8a8f-1471a4d2c79d"""
FileName = "cmd.exe /c  " & FileName
Debug.Print FileName``
'End
Call Shell(FileName, vbNormalFocus)

任何建议???谢谢

您的行说:

FileName = "D:Program FilesOracleVirtualBoxVirtualBox.exe"" --comment ""PANT"" --startvm ""2c2e4312-6d7d-4892-8a8f-1471a4d2c79d"""

正在创建一个包含字符的字符串变量:

D:Program FilesOracleVirtualBoxVirtualBox.exe" --comment "PANT" --startvm "2c2e4312-6d7d-4892-8a8f-1471a4d2c79d"

这些字符开始时需要一个额外的双重引用标记来"包围"文件名,以使外壳不会被"程序"one_answers"文件"之间的空间混淆。因此,您需要字符串为:

"D:Program FilesOracleVirtualBoxVirtualBox.exe" --comment "PANT" --startvm "2c2e4312-6d7d-4892-8a8f-1471a4d2c79d"

和创建所需的代码是:

FileName = """D:Program FilesOracleVirtualBoxVirtualBox.exe"" --comment ""PANT"" --startvm ""2c2e4312-6d7d-4892-8a8f-1471a4d2c79d"""

最新更新