1

Я пытаюсь добавить VLC в переменную PATH в настройке Windows 7, чтобы он мог вызываться из cmd с помощью vlc vs "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" .

Используя set , PATH можно изменить для текущего экземпляра cmd, но я бы хотел, чтобы это сохранялось через перезагрузки, было применимо для всех пользователей системы (если возможно) и для использования инструментов CLI, родных для Windows 7. Я попытался использовать setx (в окнах cmd без прав администратора и с правами администратора), как указано в этом вопросе, и перезагрузился. Однако после запуска path vlc не отображается (в строке переменной), и vlc возвращает ошибку: 'vlc' is not recognized as an internal or external command, operable program or batch file.

Вот некоторые фрагменты из экземпляра run-as-admin cmd.exe после перезагрузки ... Я проверяю путь:

C:\Windows\system32> путь
PATH = C:\ProgramData\Oracle\Java\javapath; C:\Windows\system32; C:\Windows; C:\Windows\System32\WindowsPowerShell\v1.0\; C:\Program Files\Intel\WiFi\bin\; C:\Program Files\Common Files\Intel\WirelessCommon\; C:\strawberry\c\bin; C:\strawberry\perl\site\bin; C:\strawberry\perl\bin; C:\pkg- vc10-x64\GeographicLib-1.23\bin; C:\Program Files (x86)\XPlan\system; C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\; C:\Program Files (x86))\Microsoft SQL Server\100\DTS\Binn\; C:\python27; C:\python27\scripts; C:\Program Files (x86)\QuickTime\QTSystem\

Я не вижу пути VLC там, поэтому я пробую setx снова ...

C:\Windows\system32> setx PATH =% PATH%; "C:\Program Files (x86)\VideoLAN\VLC"
ОШИБКА: неверный синтаксис. Опция по умолчанию не допускается более 2 раз. Тип "SETX /?"для использования.

Глядя на ПУТЬ, я вижу ...

  • PATH = C:\ProgramData\Oracle\Java\javapath
    • C:\Windows\system32
    • C:\Windows
    • C:\Windows\System32\WindowsPowerShell\v1.0\
    • C:\Program Files\Intel\WiFi\bin\
    • C:\Program Files\Common Files\Intel\WirelessCommon\
    • C:\ клубничный \ с \ Bin
    • C:\ клубничный \ Perl \ сайт \ Bin
    • C:\ клубничный \ Perl \ Bin
    • C:\ упак-VC10-x64 \ GeographicLib-1,23 \ Bin
    • C:\Program Files (x86)\ XPlan \system
    • C:\Program Files (x86)\ Microsoft SQL Server \ 100\ Инструменты \ Binn \
    • C:\Program Files (x86)\ Microsoft SQL Server \ 100\ DTS \ Binn \
    • C:\ python27
    • C:\ python27 \ Сценарии
    • C:\Program Files (x86)\ QuickTime \ QTSystem \

... и проверка в окне cmd обычного пользователя, результаты ниже ...

  • PATH = C:\ProgramData\Oracle\Java\javapath
    • C:\Windows\system32
    • C:\Windows
    • C:\Windows\System32\Wbem
    • C:\Windows\System32\WindowsPowerShell\v1.0\
    • C:\Program Files\Intel\WiFi\bin\
    • C:\Program Files\Common Files\Intel\WirelessCommon\
    • C:\ клубничный \ с \ Bin
    • C:\ клубничный \ Perl \ сайт \ Bin
    • C:\ клубничный \ Perl \ Bin
    • C:\ упак-VC10-x64 \ GeographicLib-1,23 \ Bin
    • C:\Program Files (x86)\ XPlan \system
    • C:\Program Files (x86)\ Microsoft SQL Server \ 100\ Инструменты \ Binn \
    • C:\Program Files (x86)\ Microsoft SQL Server \ 100\ DTS \ Binn \
    • C:\ python27
    • C:\ python27 \ Сценарии
    • C:\Program Files (x86)\ QuickTime \ QTSystem \
    • C:\ Ruby22-x64 \ Bin
    • C:\Windows\system32
    • C:\Windows
    • C:\Windows\System32\Wbem
    • C:\Windows\System32\WindowsPowerShell\v1.0\
    • C:\Program Files\Intel\WiFi\bin\
    • C:\Program Files\Common Files\Intel\WirelessCommon\
    • C:\ клубничный \ с \ Bin
    • C:\ клубничный \ Perl \ сайт \ Bin
    • C:\ клубничный \ Perl \ Bin
    • C:\ упак-VC10-x64 \ GeographicLib-1,23 \ Bin

Почему я не могу добавить переменную пути в PATH через setx? Ошибка говорит о том, что строка уже есть, и все же не показывает ее ни для администратора, ни для обычного пользователя ...

Изменить, чтобы добавить: я также ссылался на этот вопрос в моем оригинальном исследовании: https://stackoverflow.com/questions/9546324/adding-directory-to-path-environment-variable-in-windows

1 ответ1

1

Почему SETX не обновил мой путь

C:\Windows\system32> setx PATH =% PATH%; "C:\Program Files (x86)\VideoLAN\VLC" ОШИБКА: неверный синтаксис. Опция по умолчанию не допускается более 2 раз. Тип "SETX /?"для использования.

Ваш синтаксис setx неверен:

  • Избавиться от =

    set использует = , setx нет.

  • Положите кавычки " второго параметра („ценность“).

    Второй параметр должен быть заключен в кавычки, если он содержит пробелы, а %PATH% всегда содержит пробелы.

Вы должны использовать:

setx PATH "%PATH%;C:\Program Files (x86)\VideoLAN\VLC"

Синтаксис

SETX [/s Computer [Credentials]] Variable Value [/m]

SETX [/s Computer [Credentials]] [Variable] /k RegistryPath [/m]

SETX [/s Computer [Credentials]] /f FileName {[Variable] {/a L,T | /r oL,oT "SearchString"} [/m] | /x} [/d Delimiters]

Исходный набор


Дальнейшее чтение

  • Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
  • setx - постоянная установка переменных среды, SETX может использоваться для установки переменных среды для машины (HKLM) или для пользователя, вошедшего в систему (HKCU).

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