0

我正在尝试完成一个将文件从客户端机器上传到网络服务器的 java 程序。使用 bat 脚本执行 java 程序。我需要以某种方式将文件名传递给java程序,因为文件名每次都不同。或者我可以以某种方式使用 %1 代替文件路径吗?我不知道。

4

3 回答 3

1

为什么不简单地将传递给 shell 脚本的参数转发给 Java 应用程序。我通常会这样做:

#!/bin/zsh

java -jar someapp.jar $@

这会将执行脚本的所有参数传递给java应用程序,你可以对它们采取行动——据我所知,你只需要——文件路径。我不熟悉 bat 脚本,但我认为它们有一些类似的传递 args 的方式。

于 2010-05-10T21:17:01.300 回答
1

运行 Java 程序的批处理文件是什么样的?您确实可以使用这样的参数:

java -jar program.jar %1

如果您将该行放在一个文件runprogram.bat中,那么您可以使用以下命令运行它:

runprogram somefilename.xyz

并将somefilename.xyz作为命令行参数传递给 Java 程序。

于 2010-05-10T21:24:05.940 回答
0

不,他们明白了,如果我可以将文件路径作为参数传递给执行的 jar,那就太棒了。只需要弄清楚如何将该参数传递给程序中的变量....

于 2010-05-10T21:35:33.637 回答