如何使用java文本框将参数传递给批处理文件

时间:2011-10-18 12:12:47

标签: java batch-file

我正在运行批处理文件,我想从Textbox传递参数

批处理:test.bat

@echo off  
set par1=%1  
echo Parameter 1 is %par1%  
mkdir %par1%

爪哇:

 Process p = Runtime.getRuntime().exec("c:\\test.bat");

如何将参数传递给Test.bat文件?

2 个答案:

答案 0 :(得分:1)

您只需将参数添加到命令行:

Process p = Runtime.getRuntime().exec("c:\\test.bat xyz");

这会将xyz传递给批处理文件。

Runtime.getRuntime().exec(..)不是执行外部程序的好方法。您应该使用ProcessBuilder代替。

答案 1 :(得分:0)

将它们传递给数组:

 Runtime.getRuntime().exec(new String[] {"c:\\test.bat", "-p", "firstParam", "--secondparam"} )