我正在运行批处理文件,我想从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
文件?
答案 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"} )