5

Я ищу редактор переменных среды, который хорошо обрабатывает переносы строк. У меня есть монстр %PATH% для редактирования (отредактировано для сохранения боковой прокрутки):

C:\Program Files\Windows Resource Kits\Tools\;C:\Program Files\PC Connectivity
Solution\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
C:\cygwin\bin;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin;C:\WINDOWS
\system32\WindowsPowerShell\v1.0\;C:\Utils;C:\Program Files\Microsoft SQL 
Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;
C:\Program Files\MKVtoolnix;C:\Program Files\Common Files\Roxio Shared\
DLLShared;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE

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

Есть ли редактор, который может это сделать?

5 ответов5

8

Попробуйте Rapid Environment Editor

альтернативный текст

Или, основываясь на идее Доминика:
открыть Vim

:r !path
:%s/;/\r/g

Исправьте свои пути, добавив, удалив или изменив их
(удалить первую пустую строку)

:%s/\n/;/g
0

Щелкните правой кнопкой мыши Мой компьютер> Дополнительные параметры системы (или аналогичные)> Вкладка «Дополнительно»> Переменные среды.

Вам придется делать по одному, хотя.

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

C:\Users\Callum>set /?
Displays, sets, or removes cmd.exe environment variables.

SET [variable=[string]]

variable  Specifies the environment-variable name.
string    Specifies a series of characters to assign to the variable.

Type SET without parameters to display the current environment variables.

Вы также можете прочитать это и kb Q 104011:

Windows stores the environment variables in the registry under 
HKEY_CURRENT_USER\Environment (for user environment variables) and 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment 
(system environment variables). See also kb Q 104011.
0

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

set PATH=C:\Program Files\Windows Resource Kits\Tools\
set PATH=%PATH%;C:\Program Files\PC Connectivity Solution\
set PATH=%PATH%;%SystemRoot%\system32
set PATH=%PATH%;%SystemRoot%
set PATH=%PATH%;%SystemRoot%\System32\Wbem
set PATH=%PATH%;C:\cygwin\bin
set PATH=%PATH%;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin
set PATH=%PATH%;C:\WINDOWS\system32\WindowsPowerShell\v1.0\
set PATH=%PATH%;C:\Utils
set PATH=%PATH%;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\
set PATH=%PATH%;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\
set PATH=%PATH%;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell Common7\IDE\
set PATH=%PATH%;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\
set PATH=%PATH%;C:\Program Files\MKVtoolnix
set PATH=%PATH%;C:\Program Files\Common Files\Roxio Shared\DLLShared
set PATH=%PATH%;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE

Также, как примечание, у меня были проблемы с запуском JBoss, когда PATH содержит элементы, заканчивающиеся обратной косой чертой. Рекомендуется избегать конечной обратной косой черты в каждом элементе пути, чтобы избежать проблем.

0

Вы всегда можете написать новый файл, разделив его ; и выписывая каждый компонент на новую строку. Отредактируйте в вашем любимом редакторе, затем соедините строки вместе с ; ,

Вам просто нужно написать две крошечные маленькие утилиты.

0

Я нашел редактор переменных среды в codeplex, который делает эту работу.

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