我有一个jar文件,询问用户的价值。 并添加input的值。 当从cmd.exe执行jar时,效果很好。 但是,从.bat文件调用时,不会提示input,而是执行进一步的语句。 我尝试使用pipe道,因为,
(echo 3 echo 10 echo 20 echo 30)| java -jar add.jar
但没有工作。我可以如何自动input?
注意:值不被接受为参数,而是作为提示。
通过ssh启动独立的batch file并处理所有权
从相对path启动可执行文件
.bat脚本通过.batperformance不同
如何在Windows上提供控制台input(是/否)作为batch file的一部分。
如何创build行为如.cmd / .bat的文件扩展名?
将Unix ImageMagick脚本转换为Windowsbatch file
是否有可能在脚本中redirectbatch file的输出?
在不知道代码的情况下,很难说出为什么它不适合你。
看下面一个简单的工作示例
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。