Я пытаюсь завершить программу Java, которая загружает файл с клиентского компьютера на веб-сервер. Java-программа выполняется с помощью bat-скрипта. Мне нужно каким-то образом передать имя файла в программу Java, так как имя файла каждый раз разное. Или я могу как-то использовать %1 вместо пути к файлу? Я не знаю.
Вопрос о пути к файлу Java
Ответы (3)
Почему бы просто не перенаправить параметры, переданные в сценарий оболочки, в приложение Java. Я обычно делаю что-то вроде этого:
#!/bin/zsh
java -jar someapp.jar $@
Это передаст все аргументы, с которыми был выполнен скрипт, в java-приложение, и вы сможете воздействовать на них - насколько я понимаю, вам нужен только путь к файлу. Я не знаком со сценариями летучих мышей, но я предполагаю, что у них есть аналогичный способ передачи аргументов.
Как выглядит пакетный файл, который запускает программу Java? Вы действительно можете использовать такие параметры:
java -jar program.jar %1
Если вы поместите эту строку в файл runprogram.bat
, вы можете запустить ее с помощью:
runprogram somefilename.xyz
и somefilename.xyz
будут переданы программе Java в качестве аргумента командной строки.
Нет, они поняли, если бы я мог просто передать путь к файлу в качестве параметра исполняемой банке, это было бы здорово. Просто нужно выяснить, как передать этот параметр в переменную в программе....