получить путь из файла, вызывающего пакет

1

Там. У меня есть простой вопрос о пакетных файлах. Допустим, я создал простой пакетный файл, который я установил как стандартную программу для открытия файлов.txt. Теперь я открываю файл example.txt, и мой пакетный файл вызывается, но как я могу получить информацию о том, какой файл просто называется пакетным файлом?

Фоновая информация: я написал текстовый инструмент в java и хотел бы иметь возможность дважды щелкнуть файл.txt и открыть его с помощью моего java-инструмента. Поскольку мне сказали, что это невозможно, я пытаюсь использовать пакет в качестве помощника для вызова java.

Любая помощь приветствуется.

  • 5
    Ну, обычно это будет первый аргумент скрипта. Это было бы "$1" с оболочкой, но мы не имеем никакого представления о пакетных файлах Windows ( %1 ?).
Теги:
batch-file

1 ответ

2
Лучший ответ

Ответ г-на Фге был золотым. Спасибо огромное!

% 1

дает путь к файлу, вызывающему его.

И для тех, кто заинтересован в вызове jar файла с контуром в качестве аргумента:

@echo off
start javaw -jar "C:\Users\YourJarFile.jar" %1

PS: убедитесь, что у вас есть статический путь к вашему файлу jar, иначе он попытается добраться до файла jar из пути% 1.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню