Java调用bat批处理文件动态传参问题

1、使用JAVA调用bat文件的API

//env这个Map的key和bat文件中的%key%的值要一样,这样才能替换bat里面的key的值!

ProcessBuilder pBuilder = new ProcessBuilder(comm);
if (env != null) {
Map<String, String> penv = pBuilder.environment(); //获得进程的环境
Iterator<String> it=env.keySet().iterator();
String sysatt = null;
           while(it.hasNext())//设置变量
           {
                   sysatt = (String)it.next();
                   penv.put(sysatt, env.get(sysatt));
           }
}


2、BAT文件的变量格式

set pcsPASSWord=%pcsPASSWord%


版权声明:本文为tanxxtarena原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。