日期:2014-05-20  浏览次数:21874 次

bat命令行 运行程序 自动输入
在cmd中运行一个程序要求用户输入后回车 有没有办法在bat批处理文件中自动替用户输入呢

------解决方案--------------------
你只需要做个文件,把要输入的内容一行一行的写进去就行,java class像下面这样:
import java.io.BufferedReader;
import java.io.InputStreamReader;


public class Test {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String in = null;
while((in = reader.readLine()) != null){
System.out.println(in);
}
}
}


bat文件像这样:

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SETLOCAL ENABLEEXTENSIONS

set BIN_DIR=%~dp0

SET CLASSPATH=!BIN_DIR!

echo java -classpath %CLASSPATH% Test < jars.lst
java -classpath %CLASSPATH% Test < jars.lst

:end

jars.lst就是你的输入文件,如果你在c盘下执行bat,那么Test.class和jars.lst都要放在c盘下
------解决方案--------------------
这个似乎不用在这儿问。。。。。去linux那儿看看