Я пытаюсь получить версию weblogi c, запрашивая файл weblogi c .jar для weblogi c .version. Ниже приведен мой код, который работает:
salt -E HOSTNAME cmd.run "d: & cd \wlserver_12.1\server\lib & d:\Java\64\jdk1.7.0_91\bin\java -cp weblogic.jar weblogic.version"
Проблема с вышеприведенной строкой в том, что она негибкая. Как только java будет обновлен, жестко закодированный путь нарушит функцию.
Поэтому я пытаюсь создать что-то более гибкое. Я подумал, что если java имеет установленную переменную окружения (что он и делает), то я просто смог бы выполнить java, не указывая, где она находится.
Итак, я запустил это:
salt -E HOSTNAME cmd.run "java -cp d:\wlserver_12.1\server\lib\weblogic.jar weblogic.version"
Сбой при выполнении из мастера соли, но отлично работает при выполнении из командной строки на самом сервере, о котором идет речь. То есть только команды в кавычках.