В различных приложениях Windows, таких как Matlab, Altair, Nastran и т.д., Используются серверы лицензий, для которых требуется обновление системной переменной среды - LM_LICENSE_FILE, которая будет принимать значение в соответствии с:% MSC_LICENSE_FILE%;% MATLAB_LICENSE_FILE%;% ALTAIR_LM_LICENSE_FILE% if ( эти 3 приложения были установлены).

Установить переменную для отдельных приложений с помощью SETX легко:

SETX MATLAB_LICENSE_FILE PORT @ SERVER /M

Но как мне установить переменную LM_LICENSE_FILE для отображения приложений, установленных на ПК, которые ссылаются на эту переменную с помощью файла .cmd? В идеале было бы запросить у ПК, какие приложения (приложения, которые используют переменные среды LM_LICENSE_FILE) установлены, установить индивидуальную системную переменную среды приложения и затем установить правильное значение LM_LICENSE_VARIABLE.

С уважением и заранее спасибо

1 ответ1

0

Вы можете использовать что-то вроде wmic product get name,version в вашем пакетном файле, чтобы вывести список установленных программ, но это не дает полного списка. Таким образом, в дополнение к wmic вы можете сделать так, чтобы ваш пакетный файл запрашивал известные места установки программы в реестре (например, HKCU\Software, HKLM\Software, HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall, HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall и т.д.) С помощью команды reg .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .