如何使用java编程从特定文件夹运行.bat或.vbs脚本

时间:2016-05-03 12:00:23

标签: java batch-file

我是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脚本正在访问的文件。

1 个答案:

答案 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。)