我是java新手, 我需要从特定文件夹执行run.vbs脚本,例如C:\ Users \ Application \ Tools \ run.vbs。 我可以通过给出位置从“windows run”启动脚本,即 “C:\ Users \ Application \ Tools \ run.vbs”并单击“Enter”。但是,当我使用相同的scirpt:
Runtime.getRuntime().exec("C:\\Users\\Application\\Tools\\run.vbs")
它提供错误“无法访问指定文件xxxx.war”,这是vbs脚本正在访问的文件。
答案 0 :(得分:2)
您可以/必须加载CMD命令来执行BAT文件。 语法是
cmd.exe /c <command name>.
此命令的Java将是:
Runtime.getRuntime().exec("cmd.exe /c <command name>");
用于引用:http://ss64.com/nt/cmd.html
对于运行.VBS,这可能是这样的:
cscript <your_script>.vbs
或
wscript <your_script>.vbs
Java命令:
Runtime.getRuntime().exec("cscript <your_script>.vbs");
此处记录:https://technet.microsoft.com/en-us/library/ee156587.aspx
(我的答案取决于Windows。)