java - 从 Windows 批处理文件中将文件名输入到 jar 中

标签 java batch-file batch-processing

我想在从批处理文件执行后将文件输入到我的 jar 中。

我编写了以下批处理代码。

@echo off

 set path=%PATH%;C:\Program Files\Java\jre7\bin

 java -jar E:\ER\er_v.3.3.17.jar

上面的代码工作正常。但是,执行 jar 文件后,我需要提供另一个文件才能成功运行。

我想要这样的东西

@echo off

 set path=%PATH%;C:\Program Files\Java\jre7\bin

 java -jar E:\ER\er_v.3.3.17.jar

 echo E:\Run.xml

有人可以帮我解决这个问题吗?

最佳答案

给你。我对此进行了测试,它有效。

@echo off
setlocal

:: if java.exe is not in %path%
for %%I in (java.exe) do if "%%~$PATH:I" equ "" (
    set "PATH=%PATH%;C:\Program Files\Java\jre7\bin;C:\Program Files (x86)\Java\jre7\bin"
)

echo E:\Run.xml| java -jar E:\ER\er_v.3.3.17.jar

这会将“E:\Run.xml”传递到 java -jar 等 的标准输入。

关于java - 从 Windows 批处理文件中将文件名输入到 jar 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15906744/

相关文章:

java - 数字签名的.keystore文件位置

c# - 杀死资源管理器进程

windows - WinSCP:用于传输然后将本地文件移动到另一个文件夹的 SFTP 脚本

java - 为什么 java webdriver 中的 getWindowHandles() 返回 Set<> 而不是 ArrayList<>?

java - 如何实例化一个接口(interface)?

command-line - 保持批处理程序运行

sql - 值在 SQL Server Management Studio 中显示为四舍五入但在提取时不是

spring - 我可以在Grails应用程序中的何处存储(保留)Java应用程序的xml文件

windows - 用于检查电池状态变量并在 if 语句中使用它的脚本,是否有任何脚本可以使 .bat 文件每分钟作为隐藏进程运行

java - Elasticsearch 中的聚合