从Excel启动虚拟机

时间:2016-12-30 08:52:41

标签: excel-vba virtualbox vba excel

我想从Excel 2016启动虚拟机(Oracle VirtualBox)。我尝试使用此代码但没有任何反应,甚至没有错误。

public static <T> T load(URL url) throws IOException {
    FXMLLoader loader = new FXMLLoader(url);
    T result = loader.load();
    Object controller = loader.getController();
    if (controller instanceof NamespaceReceiver) {
        ((NamespaceReceiver) controller).setNamespace(loader.getNamespace());
    }
    return result;
}

有什么建议吗?感谢

1 个答案:

答案 0 :(得分:1)

你的话说:

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

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

D:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "PANT" --startvm "2c2e4312-6d7d-4892-8a8f-1471a4d2c79d"

在这些字符的开头需要一个额外的双引号来“封闭”文件名,以便shell不会被“Program”和“Files”之间的空格混淆。所以你需要字符串:

"D:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "PANT" --startvm "2c2e4312-6d7d-4892-8a8f-1471a4d2c79d"

以及创建该代码所需的代码:

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