2016-11-20 3 views
2

Я пытаюсь сначала проверить, является ли папка частью переменной% PATH%, а если нет, добавьте ее. К сожалению, эту проблему очень сложно найти, потому что все результаты Google неизбежно связаны с собственным включением в% PATH%. И это очень медленная проблема для тестирования и экспериментирования, потому что обновление% PATH% включает в себя 2-3-минутный цикл перезагрузки.Использование узла для установки переменной Windows PATH?

require('child_process').exec('setx PATH "%PATH%;C:\\testpath"') только, кажется, добавляет C, и ничего больше. Есть ли лучший способ сделать это?

ответ

0

У меня был быстрый запуск вашей линии и добавлены некоторые console.logs:

stdout: 
SUCCESS: Specified value was saved. 

stderr: 
WARNING: The data being saved is truncated to 1024 characters. 

Я также попытался добавить/M и это не помогло.

Похоже, что проблема заключается в усечении до 1024 символов. Быстрое исследование дает мне это:

https://superuser.com/questions/387619/overcoming-the-1024-character-limit-with-setx

Кажется, что Вы можете заставить PATH, чтобы иметь более 1024 символов путем записи в реестре непосредственно, но это может привести к некоторым приложениям аварии и поспешный.

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