1。参数之间用空格分隔。 java解释器会自动处理它,并通过args数组将每个以空格分隔的参数传递给buy()方法。
2。是的,直接在命令提示符下输入你的bat命令,参数之间用空格分隔,然后用bat中的%1作为第一个参数的内容,%2作为第二个参数的内容。
3。现在您需要使用批处理来更改内存大小。按照我个人的理解,应该是这样的。
1。参数之间用空格分隔。 java解释器会自动处理它,并通过args数组将每个以空格分隔的参数传递给buy()方法。
2。 Runtime.getRuntime().exec(*.bat).getInputStream() 获取InputStream,然后打印输出。 Runtime.getRuntime().exec(*.bat).exitValue()可以获得运行结果。
3。必须建立连接。 (当然可以使用ftp连接)然后读取bat的内容,以字节流的形式返回给第一台机器。
4。如果使用System.exec()调用bat,可以分析bat执行过程的输出信息。你可以指定bat执行后输出什么特殊信息。那么当解析出信息后就认为执行成功,否则执行失败。
5。现在您需要使用批处理来更改内存大小。按照我个人的理解,应该是这样的。
Runtime.getRuntime().exec(*.bat).getInputStream() 获取InputStream,然后打印输出。 Runtime.getRuntime().exec(*.bat).exitValue()可以获得运行结果。
bat批处理文件调用window下的java方法。
第一步:右键创建一个txt文件,并将其重命名为“run.bat”文件。步骤2:将此文件复制到java文件的存放路径中。
我当时的解决办法是。 p.getOutputStream() p.getErrorStream() 不断读取内容。原因是这样的,bat命令输出的内容会被输出到缓冲存储器中。如果不及时读出,当缓冲区满时bat命令将停止执行。
可以执行一个,但似乎一次不能执行多个。你必须调用它几次。
Runtime.getRuntime().exec(*.bat).getInputStream() 获取InputStream,然后打印输出。 Runtime.getRuntime().exec(*.bat).exitValue()可以获得运行结果。
p.getOutputStream()p.getErrorStream() 不断读取内容。原因是这样的,bat命令输出的内容会被输出到缓冲存储器中。如果不及时读出,当缓冲区满时bat命令将停止执行。
可以执行一个,但似乎一次不能执行多个。你必须调用它几次。