2016-04-22 12 views
1

ユーザにnの値を問い合わせるjarファイルがあります。入力した値を追加します。 jarファイルをcmd.exeから実行するとうまくいきます。しかし、.batファイルから呼び出されたときには、それ以上の文を実行するのではなく、入力を求めるプロンプトは表示されません。私はjar入力の自動化

(echo 3 echo 10 echo 20 echo 30)| java -jar add.jar

、として、パイプを使用してみましたが、work.How私は入力を自動化することができませんでしたか?

注:の値は引数としてではなく、プロンプトとして受け入れられます。

+0

バッチファイルを実行します...よく – aschipfl

答えて

2

コードについて何も知らずに、なぜそれがあなたのために働いていないのかを伝えるのは難しいです。

は簡単な作業例下記参照

Add.java

import java.util.Scanner; 

public class Add { 
    public static void main(String[] args) { 
     Scanner scanner = new Scanner(System.in); 
     int sum = 0; 
     while (scanner.hasNextInt()) { 
      int value = scanner.nextInt(); 
      sum += value; 
      System.out.println("sum = " + sum); 
     } 
    } 
} 

run.batを

@echo off 
(echo 2 
echo 10 
echo 20 
echo 30 
echo end) | java -jar Add.jar 

コンパイルとjar

を構築
javac Add.java 
echo Main-Class: Add > manifest.mf 
jar cmf manifest.mf Add.jar Add.class 

run.bat 

出力

sum = 2 
sum = 12 
sum = 32 
sum = 62 
+1

作品を 'エコーこんにちは&エコーworld'のような複数のコマンドを、連結する'& '演算子を使用します私は必要なものをほとんど手に入れません!どうもありがとう :) – HunterrJ