Вопрос о пути к файлу Java

Я пытаюсь завершить программу Java, которая загружает файл с клиентского компьютера на веб-сервер. Java-программа выполняется с помощью bat-скрипта. Мне нужно каким-то образом передать имя файла в программу Java, так как имя файла каждый раз разное. Или я могу как-то использовать %1 вместо пути к файлу? Я не знаю.


person JJ Nooby    schedule 10.05.2010    source источник


Ответы (3)


Почему бы просто не перенаправить параметры, переданные в сценарий оболочки, в приложение Java. Я обычно делаю что-то вроде этого:

#!/bin/zsh

java -jar someapp.jar $@

Это передаст все аргументы, с которыми был выполнен скрипт, в java-приложение, и вы сможете воздействовать на них - насколько я понимаю, вам нужен только путь к файлу. Я не знаком со сценариями летучих мышей, но я предполагаю, что у них есть аналогичный способ передачи аргументов.

person Bozhidar Batsov    schedule 10.05.2010

Как выглядит пакетный файл, который запускает программу Java? Вы действительно можете использовать такие параметры:

java -jar program.jar %1

Если вы поместите эту строку в файл runprogram.bat, вы можете запустить ее с помощью:

runprogram somefilename.xyz

и somefilename.xyz будут переданы программе Java в качестве аргумента командной строки.

person Jesper    schedule 10.05.2010

Нет, они поняли, если бы я мог просто передать путь к файлу в качестве параметра исполняемой банке, это было бы здорово. Просто нужно выяснить, как передать этот параметр в переменную в программе....

person JJ Nooby    schedule 10.05.2010