0

クライアント マシンから Web サーバーにファイルをアップロードする Java プログラムを完成させようとしています。Java プログラムは、bat スクリプトで実行されます。ファイル名は毎回異なるため、どうにかしてファイル名を Java プログラムに渡す必要があります。または、ファイルパスの代わりに %1 を使用できますか? 知らない。

4

3 に答える 3

1

Java プログラムを実行するバッチ ファイルはどのようなものですか? 実際、次のようなパラメーターを使用できます。

java -jar program.jar %1

その行をファイルに入れると、次のrunprogram.batように実行できます。

runprogram somefilename.xyz

somefilename.xyzコマンドライン引数として Java プログラムに渡されます。

于 2010-05-10T21:24:05.940 に答える
1

シェル スクリプトに渡されたパラメータを単純に Java アプリケーションに転送しないでください。私は通常、次のようなことをします:

#!/bin/zsh

java -jar someapp.jar $@

これにより、スクリプトが実行されたすべての引数がJavaアプリに渡され、それらに基づいて操作できます-私が理解している限り、必要なのはファイルパスだけです. 私はバット スクリプトに慣れていませんが、引数を渡す方法が似ていると思います。

于 2010-05-10T21:17:01.300 に答える
0

いいえ、ファイルパスをパラメーターとして実行されたjarに渡すことができれば、それは素晴らしいことです。そのパラメータをプログラム内の変数に渡す方法を理解する必要があります....

于 2010-05-10T21:35:33.637 に答える