2014-02-09 8 views
0

У меня есть команда в моем файле летучей мыши, которая добавляет к Path переменную окружения:Reg.exe Ошибка: Слишком много параметров командной строки

reg.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d %PATH%;"C:\Program Files\Java\jdk1.7.0_51\bin" 

Однако я получаю сообщение об ошибке: «Ошибка: Слишком много command- параметры линии "

Как я могу успешно добавить без использования графического интерфейса?

+0

Держу пари, '% PATH%' содержит пробелы. Поместите кавычки вокруг него: '"% PATH% "' – Stephan

+0

Вы правы. Благодаря! – user3235712

+0

'SETX.EXE' - это встроенная команда Windows для изменения системных переменных и т. Д. – foxidrive

ответ

0

код

reg.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d %PATH%;"C:\Program Files\Java\jdk1.7.0_51\bin" 

Следует читать как этот

reg.exe ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%PATH%";"C:\Program Files\Java\jdk1.7.0_51\bin" 

Если путь был все один, как, как это C:\windows\system32 тогда он будет работать без редактирования. Но если у него есть пробелы, такие как C:\Users\user\AppData\Roaming\Intel Corporation\, тогда как у него есть пробел, тогда cmd читает его как C:\Users\user\AppData\Roaming\Intel, так что вы получите свою ошибку.

+0

Я получаю сообщение "ERROR: Invalid syntax". Удаление меток кавычек с обеих сторон точки с запятой устраняет проблему. –

Смежные вопросы