如何在java中执行vbs文件,哪个目录包含空格

时间:2015-10-25 19:03:02

标签: java vbscript

我正在编写程序,但我需要让它执行一个vbs文件。 TempDir.vbs。但是,此文件的目录包含空格。 不幸的是,当目录包含空格时,所有其他主题都不起作用。 就我而言: C:\\Users\\"the user"\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup

我目前使用的代码是:

Runtime.getRuntime().exec("wscript.exe " + "\"\"\"" + path + "\"\"\"" + "TempDir.vbs");

那么,我该如何执行文件TempDir.vbs。

1 个答案:

答案 0 :(得分:0)

使用Runtime.exec(String)

,而不是使用Runtime.exec(String[])
Runtime.getRuntime().exec(new String[] {
    "wscript.exe",
    path + "TempDir.vbs"
});

正如对ziesemer现在删除的答案的评论中所提到的,如果.vbs文件是控制台脚本,则可能需要使用cscript.exe。请参阅此说明:Difference between wscript and cscript