Список аргументов для запланированного задания
Когда вы редактируете действие запланированной задачи, есть опция "Добавить аргументы".
У программного обеспечения, которое я использую сейчас, есть аргумент
-cp .\Acquisition.Jar et.EPC
Я некоторое время гуглил и не мог найти что -cp
делает.
Есть ли где-нибудь список этих аргументов? Связаны ли они с используемой программой, и если да, как я могу найти список?
2 ответа
Что такое -cp
аргумент (опция)
Ваша программа является программой Java.
В этом случае вы должны знать, что существуют параметры и аргументы, которые являются различными объектами.
Вариант -cp
(Короче для -classpath
) указывает список каталогов, JAR-файлов и ZIP-архивов для поиска файлов классов.
Другие возможные опции для Java-программы описаны в java - Запускает Java-приложение.
Значения после имени файла jar являются аргументами, которые передаются main
метод. Вам нужно будет обратиться к документации, поставляемой с файлом jar, чтобы увидеть разрешенные аргументы и их значение.
Командная строка Java
конспект
java [ options ] class [ arguments ]
java [ options ] -jar file.jar [ arguments ]
javaw [ options ] class [ arguments ]
javaw [ options ] -jar file.jar [ arguments ]
опции
- Параметры командной строки. Смотрите параметры.
учебный класс
- Имя класса, который будет назван.
file.jar
- Имя файла JAR для вызова. Используется только с командой -jar.
аргументы
- Аргументы передаются основной функции.
...
Стандартные опции
...
-classpath classpath
-cp classpath
Определяет список каталогов, JAR-файлов и ZIP-архивов для поиска файлов классов. Разделите записи пути к классу точкой с запятой (;). Указание -classpath или -cp переопределяет любой параметр переменной среды CLASSPATH.
Если -classpath и -cp не используются, а CLASSPATH не задан, то путь к классу пользователя состоит из текущего каталога (.).
В качестве особого удобства элемент пути к классу, содержащий базовое имя *, считается эквивалентным указанию списка всех файлов в каталоге с расширением.jar или.JAR. Программа на Java не может определить разницу между двумя вызовами.
Например, если каталог mydir содержит a.jar и b.JAR, то элемент пути к классу mydir/* расширяется до A.jar:b.JAR, за исключением того, что порядок файлов jar не указан. Все файлы JAR в указанном каталоге, даже скрытые, включены в список. Запись пути к классу, состоящая просто из *, расширяется до списка всех файлов JAR в текущем каталоге. Переменная среды CLASSPATH, если она определена, будет расширена аналогичным образом. Любое расширение подстановочного знака пути к классу происходит до запуска Java VM. Ни одна Java-программа никогда не увидит подстановочные знаки, которые не раскрываются, за исключением запросов к среде. Например, вызывая System.getenv("CLASSPATH").
Исходный код Java - запускает приложение Java.
Аргумент уникален для программного обеспечения, а не для планировщика заданий.
Я часто использую это при написании программного обеспечения, по сути, это флаг / команда, поэтому, когда моя программа запускается из планировщика задач, ей передается значение, такое как путь к файлу и команда. Команда сообщает моей программе, что с ней делать.
Например, я написал несколько программ резервного копирования, которые запускаются из планировщика задач. Параметр, который он передает:
"path\file.bmup" -s
В этом случае -s означает, что он показывает GUI и не просто работает в фоновом режиме.
Или это может быть
"path\file.bmup" -e
В этом случае он отправляет электронное письмо после завершения программы.
Что касается того, что они имеют в виду - если разработчики не предоставляют никакой документации, это очень трудно понять. Есть некоторые "стандарты", но они работают, только если люди следуют стандартам. НАПРИМЕР, -f
часто означает force
но нет никаких причин, по которым мое программное обеспечение не может читать -f
как Finnish language