Экспорт команды в окнах

Обновлено: 02.07.2024

Переменные среды — это глобальные системные переменные, доступные всем процессам/пользователям, работающим под управлением операционной системы (ОС), например Windows, macOS и Linux. Переменные среды полезны для хранения общесистемных значений, например,

  • PATH: наиболее часто используемая переменная среды, в которой хранится список каталогов для поиска исполняемых программ.
  • ОС: операционная система.
  • COMPUTENAME , USERNAME : сохраняет имя компьютера и текущего пользователя.
  • SystemRoot: корневой каталог системы.
  • (Windows) HOMEDRIVE , HOMEPATH : домашний каталог текущего пользователя.

(Windows) Переменные среды

Переменные среды в Windows НЕ чувствительны к регистру (поскольку устаревшая DOS НЕ учитывает регистр). Обычно они называются в верхнем регистре, а слова соединяются символом подчеркивания ( _ ), например, JAVA_HOME .

Отображение переменных среды и их значений

Чтобы перечислить ВСЕ переменные среды и их значения, запустите CMD и введите команду " set " следующим образом:

Попробуйте выполнить команду " set " в своей системе и изучите перечисленные переменные среды. Обратите особое внимание на переменную PATH .

Чтобы отобразить определенную переменную, используйте команду " set имя_переменной " или " echo %имя_переменной% ":

Установить/снять/изменить переменную среды для «текущего» сеанса CMD

Чтобы установить (или изменить) переменную среды, используйте команду "set varname=value". Перед и после знака «=» не должно быть пробелов. Чтобы сбросить переменную среды, используйте " set varname=", т. е. установите для нее пустую строку.

Переменная среды, установленная с помощью команды " set " в CMD, является локальной и доступна только для текущего сеанса CMD. Попробуйте установить переменную, перезапустите CMD и найдите переменную.

Использование переменной среды

Чтобы сослаться на переменную в Windows, используйте %имя_переменной% (с префиксом и суффиксом '%' ). Например, вы можете использовать команду echo для вывода значения переменной в форме "echo %имя_переменной%".

Как добавить или изменить переменную среды «навсегда»

Чтобы постоянно добавлять/изменять переменную среды в Windows (чтобы она была доступна ВСЕМ процессам/пользователям Windows и оставалась при загрузке):

  1. Запустите "Панель управления"
  2. "Система"
  3. "Дополнительные параметры системы"
  4. Перейти на вкладку "Дополнительно".
  5. "Переменные среды"
  6. Выберите «Системные переменные» (для всех пользователей)
  7. Чтобы добавить новую переменную среды:
    1. Выберите «Новый».
    2. Введите переменную «Имя» и «Значение». Вместо того, чтобы вводить «значение» и допускать опечатку, я предлагаю вам использовать кнопку «Обзор каталога» или «Обзор файла» для получения нужного каталога или файла.
      1. Выберите "Изменить"
      2. Введите новое "Значение". Вместо того, чтобы вводить «значение» и допускать опечатку, я предлагаю вам использовать кнопку «Обзор каталога» или «Обзор файла» для получения нужного каталога или файла.

      Вам нужно ПЕРЕЗАПУСТИТЬ CMD, чтобы новые настройки вступили в силу!

      Чтобы проверить новую настройку, запустите CMD:

      Переменная среды PATH в Windows

      При запуске исполняемой программы (с расширением файла ".exe", ".bat" или ".com") из оболочки CMD Windows ищет исполняемую программу в текущем рабочем каталоге, за которым следуют все каталоги, перечисленные в переменной окружения PATH. Если программа не может быть найдена в этих каталогах, вы получите следующую ошибку:

      Чтобы вывести текущий PATH , введите команду:

      Как добавить каталог в PATH в Windows

      Чтобы добавить каталог к ​​существующему PATH в Windows:

      1. Запустите "Панель управления"
      2. "Система"
      3. "Дополнительные параметры системы"
      4. Перейти на вкладку "Дополнительно".
      5. "Переменные среды"
      6. В разделе "Системные переменные" (для всех пользователей) выберите "Путь"
      7. "Изменить"
      8. (Для более новых версий Windows 10) Появится таблица, показывающая каталоги, включенные в текущую настройку PATH ⇒ "Создать" ⇒ "Обзор". сделайте опечатку!) ⇒ Несколько раз нажмите «Переместить вверх», чтобы переместить его наверх ⇒ «ОК» (не «Отмена») ⇒ «ОК» ⇒ «ОК».
      9. (Для более старых версий Windows) Если вы не видите всплывающую таблицу, пришло время сменить компьютер.

      Вам нужно ПЕРЕЗАПУСТИТЬ CMD, чтобы новая настройка PATH вступила в силу!

      Чтобы проверить новую настройку, запустите CMD:

      • Windows выполняет поиск в текущем каталоге ( . ) перед поиском записей PATH. (Unixes/macOS не выполняет поиск в текущем каталоге, если вы явно не укажете его в PATH.)
      • Windows использует точку с запятой ( ; ) в качестве разделителя пути; в то время как Unix/macOS использует двоеточие ( : ).
      • Если имя вашего каталога содержит специальные символы, такие как пробел (настоятельно не рекомендуется), заключите его в двойные кавычки.

      (macOS/Linux) переменные среды

      Переменные среды в macOS/Unix чувствительны к регистру. Глобальные переменные среды (доступные для ВСЕХ процессов) названы в верхнем регистре, а слова соединены символом подчеркивания (_), например, JAVA_HOME. Локальные переменные (доступные только для текущего процесса) написаны строчными буквами.

      Использование переменных среды в Bash Shell

      В большинстве систем Unix (Ubuntu/macOS) используется так называемая оболочка Bash. В оболочке bash:

      • Чтобы получить список всех переменных среды, используйте команду "env" (или "printenv"). Вы также можете использовать " set " для вывода списка всех переменных, включая все локальные переменные.
      • Чтобы сослаться на переменную, используйте $имя_переменной с префиксом '$' (Windows использует %имя_переменной%).
      • Чтобы напечатать значение определенной переменной, используйте команду " echo $имя_переменной ".
      • Чтобы установить переменную среды, используйте команду "export varname=value", которая устанавливает переменную и экспортирует ее в глобальную среду (доступную для других процессов). Заключил значение в двойные кавычки, если оно содержит пробелы.
      • Чтобы установить локальную переменную, используйте команду " varname =value " (или " set varname =value"). Локальная переменная доступна только в рамках этого процесса.
      • Чтобы сбросить локальную переменную, используйте команду " имя_переменной = ", т. е. установите пустую строку (или " unset имя_переменной ").

      Как установить постоянную переменную среды в Bash Shell

      Вы можете установить переменную среды на постоянной основе, поместив команду экспорта в сценарий запуска оболочки Bash " ~/.bashrc " (или "~/.bash_profile ", или " ~/.profile ") вашего домашнего каталога; или "/etc/profile" для общесистемных операций. Обратите внимание, что файлы, начинающиеся с точки ( . ), по умолчанию скрыты. Чтобы отобразить скрытые файлы, используйте команду "ls -a" или "ls -al".

      Например, чтобы добавить каталог в переменную среды PATH, добавьте следующую строку в конец "~/.bashrc" (или "~/.bash_profile", или " ~/.profile"), где ~ обозначает домашний каталог текущего пользователя или "/etc/profile" для ВСЕХ пользователей.

      (Для Java) Вы можете установить переменные среды CLASSPATH, добавив следующую строку. Например,

      Обратите внимание, что оболочка Bash использует двоеточие ( : ) в качестве разделителя пути; в то время как окна используют точку с запятой ( ; ).

      Чтобы обновить оболочку bash, введите команду " source " (или перезапустите оболочку bash):

      (Примечания) Для старых версий csh (C-shell) и ksh (Korn-shell)

      • Используйте " printenv " (или " env "), чтобы вывести список всех переменных среды.
      • Используйте " setenv имя_переменной_значение " и " unsetenv имя_переменной ", чтобы устанавливать и сбрасывать переменную среды.
      • Используйте " set имя_переменной=значение " и " unset имя_переменной ", чтобы установить и отменить установку локальной переменной для текущего процесса.

      Переменная среды PATH

      Большинство Unix и macOS используют так называемую оболочку Bash в «терминале». Когда вы запускаете исполняемую программу (с разрешением файла executable) в оболочке Bash, система ищет программу во ВСЕХ каталогах, перечисленных в PATH . Если программа не может быть найдена, вы получите следующую ошибку:

      Обратите внимание, что поиск в текущем каталоге ( . ) не выполняется, если только он не указан в PATH . Чтобы запустить программу в текущем каталоге, необходимо указать текущий путь ( ./ ), например,

      Чтобы вывести текущий PATH , введите команду:

      Как добавить каталог в PATH в macOS/Linux

      Чтобы добавить каталог к ​​существующему PATH в macOS/Unix, добавьте следующую строку в конец одного из сценариев запуска, например "~/.bashrc ", " ~/.login " "~/.bash_profile ", " ~/.profile " (где ~ обозначает домашний каталог текущего пользователя) или " /etc/profile " для ВСЕХ пользователей.

      Чтобы обновить оболочку bash, введите команду " source " (или перезапустите оболочку bash):

      Чтобы проверить новую настройку, запустите CMD:

      • Системы Unix/macOS не выполняют поиск в текущем каталоге ( . ), если вы явно не укажете его в PATH . Другими словами, чтобы запустить программу в текущем каталоге, вам нужно указать каталог ( ./ ), например, вы можете включить текущий каталог в PATH, добавив эту строку в сценарий запуска: (Windows ищет текущий каталог ( . ) автоматически перед поиском PATH.)
      • В Unix/macOS в качестве разделителя пути используется двоеточие ( : ); в то время как Windows использует точку с запятой ( ; ).

      Приложения Java и переменные среды PATH , CLASSPATH , JAVA_HOME

      Многие проблемы при установке и запуске Java-приложений вызваны неправильной настройкой переменных среды (глобальных системных переменных, доступных для всех процессов/пользователей, работающих в операционной системе). System), в частности, PATH , CLASSPATH и JAVA_HOME .

      Когда вы запускаете программу из командной строки, операционная система использует переменную среды PATH для поиска программы в вашей локальной файловой системе. Другими словами, PATH поддерживает список каталогов для поиска исполняемых программ.

      ПУТЬ (для Windows)

      При запуске исполняемой программы (с расширением файла ".exe", ".bat" или ".com") из оболочки CMD Windows ищет исполняемую программу в текущем рабочем каталоге, за которым следуют все каталоги, перечисленные в переменной окружения PATH. Если программа не может быть найдена в этих каталогах, вы получите следующую ошибку:

      Например, если вы пытаетесь использовать компилятор Java " javac.exe " для компиляции исходного файла Java, но " javac.exe " не может быть найден в текущем каталоге и во всех каталогах в PATH , вы получите следующая ошибка:

      PATH поддерживает список каталогов. Каталоги разделяются точкой с запятой ( ; ) в Windows.

      Для приложений Java PATH должен включать следующие каталоги:

      • Каталог JDK " bin " (двоичный) (например, " c:\Program Files\java\jdk1.xx\bin "), который содержит программы JDK, такие как компилятор Java " javac.exe " и среда выполнения Java " java. exe ".
      • " c:\windows\system32 " и " c:\windows ", содержащие консольные программы и команды.

      Каталог JDK "bin" должен быть указан перед "c:\windows\system32" и "c:\windows" в PATH. Это связано с тем, что некоторые старые системы Windows предоставляют собственную среду выполнения Java (которая часто устарела) в этих каталогах (попробуйте выполнить поиск « java.exe » на своем компьютере, вы можете найти несколько записей).

      Чтобы добавить каталог (скажем, "bin" JDK) в существующий PATH, проверьте "Как добавить каталог в PATH".

      ПУТЬ (для macOS/Linux)

      Большинство Unix и macOS используют так называемую оболочку Bash в «терминале». Когда вы запускаете исполняемую программу (с разрешением файла executable) в оболочке Bash, система ищет программу во ВСЕХ каталогах, перечисленных в PATH . Если программа не может быть найдена, вы получите следующую ошибку:

      Например, если вы пытаетесь использовать компилятор Java " javac " для компиляции исходного файла Java, но " javac " не может быть найден в списке каталогов в PATH , вы получите следующую ошибку:

      Для поддержки приложений Java необходимо включить каталог JDK " bin " (двоичный) в PATH. См. «Как добавить каталог в PATH».

      ПУТЬ К КЛАССУ

      Файл архива Java (JAR)

      Для простоты распространения классы Java часто архивируются (архивируются) вместе в так называемый файл JAR. Чтобы использовать сторонний пакет Java, необходимо поместить распространяемый файл JAR в место, доступное для компилятора Java и среды выполнения Java.

      Как найти классы?

      Компилятор Java ("javac"), Java Runtime ("java") и другие инструменты Java выполняют поиск классов, используемых в вашей программе, в следующем порядке:

      1. Класс платформы Java (начальная загрузка): включает системные классы в пакеты ядра ( java.* ) и пакеты расширения ( javax.* ) в " rt.jar " (класс среды выполнения), " i18n.jar " (класс интернационализации), charsets.jar , jre/classes и другие.
      2. Каталоги расширений Java: вы можете скопировать внешние файлы JAR в каталог расширений Java (это удалено и неприменимо в JDK 10).
        • Для Windows каталог расширений Java находится в папке "\jre\lib\ext" (например, "c:\Program Files\Java\jdk1.7.0_\jre\lib\ext").
        • Для macOS каталогами расширений JDK являются «/Library/Java/Extensions» и «/System/Library/Java/Extensions».
        • Для Ubuntu каталоги расширений JDK — это «/jre/lib/ext» (например, «/usr/user/java/jdk1.7.0_/jre/lib/ext») и «/usr/java/packages». /lib/ext ".
        Расположение каталогов расширений Java хранится в системном свойстве Java " java.ext.dirs ". Вы можете распечатать его содержимое через System.out.println(System.getProperty("java.ext.dirs")) .
      3. Путь поиска классов пользователей (сокращенно путь к классам): определяется в следующем порядке:
        1. По умолчанию используется текущий рабочий каталог ( . ).
        2. Записи в переменной среды CLASSPATH, которая переопределяет значения по умолчанию.
        3. Записи в параметре командной строки -cp (или -classpath ), который переопределяет переменную среды CLASSPATH.
        4. Параметр командной строки времени выполнения -jar , который переопределяет все вышеперечисленное.
        Не удается найти классы

        Если среда выполнения Java ("java") не может найти классы, используемые в вашей программе, во всех указанных выше местах, она выдаст ошибку "Не удалось найти или загрузить основной класс xxxx" (JDK 1.7) или "java.lang. NoClassDefFoundError" (до JDK 1.7).

        Аналогичным образом компилятор Java ("javac") будет выдавать такие ошибки компиляции, как "не удается найти символ", "пакет не существует".

        Примечания. Внешние собственные библиотеки (".lib", ".dll", ".a", ".so") находятся в пути в свойстве JRE "java.library.path", который обычно, но не обязательно включает все каталоги в переменной окружения PATH. В противном случае вы получите ошибку времени выполнения " java.lang.UnsatisfiedLinkError: no xxx in java.library.path ".

        Переменная среды CLASSPATH

        Переменная среды CLASSPATH может включать каталоги (содержащие много файлов классов) и файлы JAR (однофайловый архив файлов классов). Если CLASSPATH не задан, по умолчанию используется текущий каталог. Если вы устанавливаете CLASSPATH, важно включить текущий рабочий каталог (.). В противном случае текущий каталог не будет искаться.

        Частая проблема при запуске программы hello-world: CLASSPATH задан, но не включает текущий рабочий каталог. Поэтому поиск в текущем каталоге не выполняется, что приводит к ошибке «Ошибка: не удалось найти или загрузить основной класс Hello». Вы можете просто удалить CLASSPATH и оставить путь к классу по умолчанию для текущего каталога.

        Для новичка не требуется явная установка CLASSPATH. Достаточно значения по умолчанию CLASSPATH для текущего каталога. Удалите все настройки CLASSPATH, если они есть. Однако, если вам нужно установить CLASSPATH, убедитесь, что вы указали текущий каталог '.' .

        Переменная среды PATH (для поиска исполняемых программ) применима ко всем приложениям; в то время как CLASSPATH используется только Java.

        Прочитайте документы JDK "Установка CLASSPATH" и "Как находят классы" (гиперссылки можно найти на главной странице документации JDK или в Google).

        Переменная среды CLASSPATH (для Windows)

        CLASSPATH принимает каталоги и jar-файлы. Записи пути разделяются точкой с запятой ( ; ).

        Пример: отображение и изменение CLASSPATH для текущего сеанса CMD.

        Вы можете установить CLASSPATH на постоянной основе. См. «Как установить переменную среды».

        ПУТЬ К КЛАССУ (для macOS/Ubuntu)
        1. Чтобы установить CLASSPATH для текущего сеанса, введите следующую команду: используйте двоеточие ' : ' в качестве разделителя пути (вместо точки с запятой ' ; ' в Windows).
        2. Чтобы установить CLASSPATH на постоянной основе, поместите указанную выше команду экспорта в сценарий инициализации оболочки bash ( .bashrc или .bash_profile домашнего каталога или /etc/profile для всех пользователей). См. "Как установить переменную среды".

        JAVA_HOME и JRE_HOME

        Многие Java-приложения (такие как Tomcat) требуют, чтобы переменная среды JAVA_HOME была установлена ​​в установленный каталог JDK.

        Как установить JAVA_HOME в Windows

        Сначала проверьте, не установлен ли JAVA_HOME, запустив CMD и выполнив:

        Если JAVA_HOME не задан, вы получите сообщение "Переменная среды JAVA_HOME не определена". В противном случае будет показана текущая настройка.

        Чтобы установить/изменить JAVA_HOME в Windows:

        1. Запустите "Панель управления"
        2. "Система"
        3. "Дополнительные параметры системы"
        4. Перейти на вкладку "Дополнительно".
        5. "Переменные среды"
        6. Выберите «Системные переменные» (для всех пользователей)
        7. Чтобы добавить новую переменную среды " JAVA_HOME ":
          1. Выберите «Новый».
          2. В поле "Имя переменной" введите "JAVA_HOME".
          3. В разделе "Значение переменной" нажмите "Обзор каталога" и перейдите в каталог с установленным JDK (например, "C:\Program Files\Java\jdk-15.0.xx").
          4. ОК ⇒ ОК ⇒ ОК.
            1. Выберите "JAVA_HOME" ⇒ "Изменить"
            2. В разделе "Значение переменной" нажмите "Обзор каталога" и перейдите в каталог с установленным JDK (например, "C:\Program Files\Java\jdk-15.0.xx").
            3. ОК ⇒ ОК ⇒ ОК.

            Вам нужно ПЕРЕЗАПУСТИТЬ CMD, чтобы новые настройки вступили в силу!

            Чтобы проверить новую настройку, перезапустите CMD:

            Как установить JAVA_HOME в Linux/macOS (Bash Shell)

            Сначала проверьте, не установлен ли JAVA_HOME, запустив терминал и выполнив:

            JAVA_HOME должен быть установлен в установленный каталог JDK. Вам нужно найти каталог с установленным JDK.

            [TODO] найти каталог установки macOS и Ubuntu JDK.

            Добавьте следующую строку в конец "~/.bashrc" (или " ~/.login"). Обратите внимание, что имя файла, начинающееся с точки ( . ), по умолчанию скрыто.

            [TODO] Как отобразить скрытие для macOS/Ubuntu.

            Чтобы новые настройки вступили в силу, необходимо обновить оболочку bash. Выполните команду " source " следующим образом:

            Windows и Unix/macOS

            Java не зависит от платформы. Классы Java работают как в Windows, так и в Unix-совместимых двоичных файлах.

            Я следую документации и выполняю некоторые команды в командной строке Windows 10:

            Я понял, что экспорт — это команда Unix, а эквивалент в Windows — setx . Я выполнил первые две команды, и когда я попробовал третью команду, $OPENAI_LOGDIR не был обнаружен должным образом. Может ли кто-нибудь помочь с эквивалентом этого в Windows?



            setx OPENAI_LOG_FORMAT 'stdout,log,csv,tensorboard' создает "пользовательскую переменную" setx OPENAI_LOG_FORMAT 'stdout,log,csv,tensorboard' /m создает "системную переменную". Примечание. Знак равенства не используется. Переменные, созданные с помощью setx /m, будут доступны в следующем открытом вами окне cmd, но не будут доступны в текущем окне. Используйте setx, если вы хотите, чтобы переменная была доступна в текущем окне.

            Привет, я понял о setx, как мне получить доступ к этой переменной для третьей команды. $OPENAI_LOGDIR не получает значение переменной

            К сожалению, TWI не совсем корректен. В cmd используется синтаксис %VariableName% . Итак, %OPENAI_LOGDIR%. Кроме того, вы можете рассмотреть set вместо setx , в зависимости от вашего варианта использования.

            3 ответа 3

            setx не является аналогом экспорта Linux в Windows. export просто временно делает переменную доступной для текущей оболочки и ее дочерних процессов, тогда как setx постоянно сохраняет переменную для каждого пользовательского или системного процесса в будущем.

            Вы не показали все настоящие команды, которые вы использовали, поэтому, судя по комментариям, я предполагаю, что вы использовали их

            что абсолютно неверно

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

            Кроме того, одинарная кавычка не является символом кавычек в cmd, поэтому вам нужно удалить '' и использовать stdout,log,csv,tensorboard или "stdout,log,csv,tensorboard", если ваша программа удаляет кавычки с помощью себя

            И, наконец, доступ к переменным в cmd осуществляется с помощью %% вместо $, как в bash, поэтому вы должны изменить последнюю строку на tensorboard --logdir=%OPENAI_LOGDIR%

            Это все еще предположение, пока вы не предоставите достаточно информации в вопросе

            Переменные среды — это пары "ключ-значение", которые система использует для настройки программной среды. Переменные среды также играют решающую роль в определенных установках, таких как установка Java на ПК или Raspberry Pi.

            В этом руководстве мы рассмотрим различные способы установки, перечисления и отмены установки переменных среды в Windows 10.

            Как установить переменные среды в Windows

            • Система под управлением Windows 10
            • Учетная запись пользователя с правами администратора
            • Доступ к командной строке или Windows PowerShell

            Проверить текущие переменные среды

            Метод проверки текущих переменных среды зависит от того, используете ли вы командную строку или Windows PowerShell:

            Список всех переменных среды

            В командной строке используйте следующую команду, чтобы вывести список всех переменных среды:

            Список всех переменных среды с помощью командной строки

            Если вы используете Windows PowerShell, перечислите все переменные среды с помощью:

            Список всех переменных среды с помощью Windows PowerShell

            Проверить определенную переменную среды

            И командная строка, и PowerShell используют команду echo для вывода списка определенных переменных среды.

            Командная строка использует следующий синтаксис:

            Проверка определенной переменной среды с помощью командной строки

            В Windows PowerShell используйте:

            Проверка определенной переменной среды с помощью Windows PowerShell

            Здесь [имя_переменной] — это имя переменной среды, которую вы хотите проверить.

            Установить переменную среды в Windows через графический интерфейс

            Выполните шаги, чтобы установить переменные среды с помощью графического интерфейса Windows:

            <р>1. Нажмите Windows + R, чтобы открыть окно «Выполнить» Windows.

            <р>2. Введите sysdm.cpl и нажмите OK.

            Выполнить sysdm.cpl

            <р>3. Откройте вкладку «Дополнительно» и нажмите кнопку «Переменные среды» в окне «Свойства системы».

            Найдите кнопку

            <р>4. Окно переменных среды разделено на две части. В разделах отображаются пользовательские и общесистемные переменные среды. Чтобы добавить переменную, нажмите кнопку «Создать…» в соответствующем разделе.

            Нажмите кнопку

            <р>5. Введите имя и значение переменной в поле «Новая пользовательская переменная» и нажмите «ОК».

            Введите новое имя и значение переменной

            Установить переменную среды в Windows через командную строку

            Используйте команду setx, чтобы установить новую пользовательскую переменную среды через командную строку:

            • [имя_переменной]: имя переменной среды, которую вы хотите установить.
            • [variable_value]: значение, которое вы хотите присвоить новой переменной среды.

            Установка пользовательской переменной среды с помощью командной строки

            Примечание. Чтобы изменения вступили в силу, необходимо перезапустить командную строку.

            Чтобы добавить общесистемную переменную среды, откройте командную строку от имени администратора и используйте:

            Установка переменной системной среды с помощью командной строки

            Отключить переменные среды

            Существует два способа сбросить переменные среды в Windows:

            Отменить установку переменных среды в Windows через графический интерфейс

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

            <р>1. Найдите переменную, которую вы хотите отменить, в соответствующем разделе.

            <р>2. Щелкните переменную, чтобы выделить ее.

            <р>3. Нажмите кнопку Удалить, чтобы отменить его.

            Отключить переменные среды в Windows через графический интерфейс

            Сброс переменных среды в Windows через реестр

            • пользовательские переменные: HKEY_CURRENT_USEREnvironment
            • общесистемные переменные: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment

            Использование команды reg позволяет просматривать и сбрасывать переменные среды непосредственно в реестре.

            Примечание. Команда reg работает одинаково в командной строке и Windows PowerShell.

            Используйте следующую команду, чтобы вывести список всех пользовательских переменных среды:

            Список всех пользовательских переменных среды в реестре

            Выведите список всех переменных системной среды с помощью:

            Перечень всех переменных системной среды в реестре

            Если вы хотите вывести конкретную переменную, используйте:

            Указание конкретной переменной пользовательской среды в реестре

            Указание конкретной переменной системной среды в реестре

            • /v : объявляет о намерении перечислить определенную переменную.
            • [имя_переменной]: имя переменной среды, которую вы хотите вывести.

            Используйте следующую команду, чтобы отключить переменную среды в реестре:

            Удаление пользовательской переменной среды из реестра

            Удаление системной переменной среды из реестра

            Примечание. Параметр /f используется для подтверждения команды удаления регистра. Без него ввод команды вызывает Удалить значение реестра ПРИМЕР (Да/Нет)? подсказка.

            Запустите команду setx еще раз, чтобы распространить переменные среды и подтвердить изменения в реестре.

            Примечание. Если у вас нет других переменных для добавления с помощью команды setx, установите одноразовую переменную. Например:

            Изучив это руководство, вы должны знать, как устанавливать пользовательские и общесистемные переменные среды в Windows 10.

            Ищете это руководство для другой ОС? Ознакомьтесь с нашими руководствами о том, как установить переменные среды в Linux и как установить переменные среды в MacOS.

            В этой главе содержится информация о командах и параметрах, необходимых для выполнения операции экспорта или импорта.

            4.1 Параметры экспорта/импорта

            Эти параметры перечислены и описаны в следующих таблицах.

            4.1.1 Экспорт параметров

            Опция Описание
            -c Путь к файлу содержащий критерии экспорта в формате XML.

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

            Пароль не должен содержать косую черту (/).

            Это логическое имя базы данных, к которой осуществляется доступ. Имя базы данных можно найти в файле CFMDBConfig.xml или на странице входа в RMW. Имя базы данных обычно «Производство» или «Разработка».

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

            Например: -o F:\data\migration\.xml, если используется при экспорте подпредставления или представления, часть имени выходного файла будет заменена именем представления/подпредставления.

            Например: F:\data\migration\.xml

            Пользователь может указать имя таблицы, которым следует заменить основную категорию. Он может принимать имена таблиц, разделенные запятыми, для экспорта из нескольких категорий.

            Для каждой категории будут созданы отдельные XML-файлы, а имя файла будет иметь префикс имени таблицы категорий с именем выходного файла, указанным в параметре -o

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

            Для каждой категории в иерархии будут созданы отдельные XML-файлы, а имя файла будет иметь префикс имени таблицы категорий с именем выходного файла, указанным в параметре -o.

            4.1.2 Параметры импорта

            Опция Описание
            -u Данные для входа пользователя для доступа к R&MW в /

            Пароль не должен содержать косую черту (/).

            Это логическое имя базы данных в приложении R&MW, к которому осуществляется доступ. Имя базы данных можно найти в файле CFMDBConfig.xml или на странице входа в систему RMW. Имя базы данных обычно «Производство» или «Разработка».

            Для каждого объекта в файле:

            Поиск в базе данных объектов, соответствующих тем же критериям (те же первичные ключи)

            Если объект найден, обновите объект базы данных значениями из объекта в файле импорта.

            Если объект, соответствующий критериям, не найден, записать ошибку

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

            Для каждого объекта в файле:

            Поиск в базе данных объектов, соответствующих тем же критериям (те же первичные ключи)

            Если объект найден, удалить объект базы данных

            Если объект, соответствующий критериям, не найден, записать ошибку

            4.2 Как экспортировать

            Чтобы начать экспортировать информацию из RMW:

            Настройте информацию о сервере приложений в командном файле экспорта.

            Дополнительную информацию см. в разделе Обновление командных файлов экспорта или импорта.

            Обновите файл шаблона свойств критериев, чтобы экспортировать конкретную информацию.

            Дополнительную информацию см. в разделе Обновление файлов шаблонов.

            В соответствующей консоли запустите операцию экспорта:

            Для Windows: из командной строки выполните следующие команды:

            где AgilePharma\exim — это место, где установлен инструмент экспорта/импорта.

            Для UNIX в командной строке выполните следующие команды:

            где AgilePharma\exim — это место, где установлен инструмент экспорта/импорта.

            Чтобы завершить процесс экспорта:

            Отображается информация об URL сервера приложений.

            Для Windows из командной строки выполните команду экспорта:

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

            Будут созданы файлы output.xml и .log. Файлы журнала содержат запись об операции экспорта

            Для UNIX: из командной строки выполните команду экспорта:

            ./export.sh -u -d -c -o

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

            Будут созданы файлы output.xml и .log. Файлы журнала содержат записи о действиях во время операции экспорта.

            Файл XML содержит теги объектов. Объект представляет собой запись (строку в таблице).

            4.2.1 Файл журнала

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

            Например: если имя выходного файла — my_data_xport.xml, имя файла журнала будет my_data_export.xml.log

            Журнал экспорта должен содержать следующую информацию:

            Имя пользователя, выполнившего операцию экспорта

            Дата и время выполнения экспорта

            Имя файла схемы, критериев и свойств, используемое для операции экспорта

            Основная категория: D_ORG_SITE

            Внутренний идентификатор основной категории: LDD424

            Количество обработанных записей по категориям:

            Всего обработано: 3

            4.3 Как импортировать

            Чтобы импортировать информацию в RMW:

            Настройте информацию о сервере приложений в командном файле импорта.

            Дополнительную информацию см. в разделе Обновление командных файлов экспорта или импорта.

            Необязательно: обновите файл шаблона схемы для обновления кеша.

            Дополнительную информацию см. в разделе Обновление файла шаблона схемы для обновления кэша

            В соответствующей консоли запустите инструмент импорта:

            В Windows из командной строки выполните следующие команды: cd AgilePharma\exim\bin import.bat, где AgilePharma\exim — это место, где установлен инструмент экспорта/импорта.

            Для UNIX в командной строке выполните следующие команды: .cd AgilePharma/exim/bin ./import.sh, где AgilePharma/exim — это место, где установлен инструмент экспорта/импорта.

            В командной строке выполните команду импорта.

            import -u -d -i -op

            import -u -d -i -op

            4.3.1 Режимы импорта

            Режим вставки: если импортируемые данные не существуют в целевой базе данных, они вставляются. Если импортируемые данные уже существуют, отображается сообщение об ошибке, и в целевую базу данных не вносятся никакие изменения.

            Режим обновления: если импортируемые данные не существуют в целевой базе данных, они вставляются. Если импортируемые данные уже существуют, существующая информация обновляется.

            Режим удаления: если импортируемые данные существуют в целевой базе данных, они удаляются. Если импортируемые данные не существуют в целевой базе данных, отображается сообщение об ошибке, и в целевую базу данных не вносятся никакие изменения.

            Режим замены: если импортируемые данные не существуют в целевой базе данных, они вставляются. Если импортируемые данные существуют в целевой базе данных, они обновляются.

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

            4.3.2 Ошибка импорта

            Если операция импорта завершается неудачно, файлы .failed создаются с именами входных файлов. Эти неудачные файлы можно использовать для повторения операции импорта.

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

            4.3.3 Откат

            Если во время операции импорта некоторые записи, связанные с импортированным бизнес-объектом, не удалось импортировать, весь бизнес-объект откатывается и не фиксируется. Это записывается в файл журнала.

            4.3.4 Файлы журналов

            < tr align="left" valign="top"> < td align="left" >CFMMigration_ .log

            4.4 Пакетный экспорт и импорт

            "BatchML", XML-код, использующий теги, указанные в S-88, теперь доступен для рабочих запросов, рецептов и контрольных рецептов. Типичный Рецепт может содержать Оборудование, Материалы или Инвентарь. Когда рецепт утверждается в RMW, утвержденный рецепт экспортируется через BatchML. Тот же BatchML импортируется в Agile PLM 9.3.x и сохраняется вместе с элементом как вложение.

            Импорт и экспорт BatchML доступны через пользовательский интерфейс. Импорт/экспорт пакетного машинного обучения для рабочих запросов доступен только через веб-службы в версии Rel. 9.3.1.1.

            4.4.1 Пакетный экспорт

            Пакетный экспорт бизнес-объекта экспортирует бизнес-объекты и сохраняет разные экземпляры в разных файлах XML.

            Например, для пакетного экспорта объекта Campaign введите команду:

            Это создаст файл XML с названием кампании. Строка внутри < >будет любым атрибутом -

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

            Мы можем экспортировать файлы, используя шаблоны. Это позволяет экспортировать один бизнес-объект и сохранять разные экземпляры в виде разных XML-файлов.

            4.4.2 Пакетный экспорт файла

            Файл BatchFileExport.bat используется для пакетного экспорта последовательности объектов с использованием файла свойств.

            Пользователь может указать несколько критериев и шаблонов для экспорта с использованием нескольких объектов одновременно.

            Со ссылкой на файл BatchFileExportREADME.txt создайте пакетный файлexport.properties в папке exim\bin.

            В файле пакетного файлаexport.properties укажите критерии:

            Точно так же вы можете указать разные критерии в разных ключах критериев и экспортировать более одного объекта за раз.

            В этом примере экземпляры будут экспортированы на основе параметра, заданного для объекта AutoSequence_Criteria, и сохранены в виде файла autoseq_ в указанной папке.

            Строка внутри < >будет любым атрибутом -

            Имя кампании — это первичный ключ для объекта кампании, поэтому для нескольких экземпляров Campaign пакетный экспорт создает несколько файлов XML и сохраняет их как cam_.xml

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

            Выполните команду для выполнения BatchFileExport:

            4.4.3 Пакетный импорт

            Мы можем одновременно импортировать данные для нескольких экземпляров нескольких объектов, используя разные режимы работы.

            Со ссылкой на файл BatchImportREADME.txt создайте batchimport.properties в папке exim\bin.

            В файле batchimport.properties укажите критерии:

            В этом примере в меню папки все XML-файлы будут импортированы в режиме INS для объекта меню.

            Читайте также:

            Файл журнала Описание
            .failed Записывает неимпортированные записи BO.
            . .log Журналирует количество выполненных операций вставки, обновления и удаления.
            . .log Записывает детали обработки на стороне клиента.
            Записывает подробности обработки на стороне сервера.