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

解决方案 »

  1.   


     public static void main(String[] args) {
    Scanner s=new Scanner(System.in);
    String name = s.next();
    System.out.println("Hello"+name);
    }就比如把这一段程序做成exe,在hel.bat中写
    hello.exe运行bat文件
    会要用户输入 一个名字 我想在bat里写一行代替用户输入exe是别人的 我改不了
      

  2.   

    你只需要做个文件,把要输入的内容一行一行的写进去就行,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 ENABLEEXTENSIONSset BIN_DIR=%~dp0SET 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盘下
      

  3.   

    这个似乎不用在这儿问。。去linux那儿看看