Замена редактора переменных среды Windows XP, который обрабатывает строки
Я ищу редактор переменных среды, который хорошо обрабатывает переносы строк. У меня есть монстр %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 ответов
Попробуйте Rapid Environment Editor
Или, основываясь на идее Доминика:
открыть Vim
:r !path
:%s/;/\r/g
Исправьте свои пути, добавив, удалив или изменив их
(удалить первую пустую строку)
:%s/\n/;/g
Вы всегда можете написать новый файл, разделив на ;
и выписывая каждый компонент на новую строку. Отредактируйте в своем любимом редакторе, затем соедините строки вместе с ;
,
Вам просто нужно написать две крошечные маленькие утилиты.
Щелкните правой кнопкой мыши Мой компьютер> Дополнительные параметры системы (или аналогичные) > Вкладка "Дополнительно"> Переменные среды.
Вам придется делать по одному, хотя.
В качестве альтернативы, используя 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.
Я нашел редактор переменных среды в codeplex, который делает эту работу.
Если это внутри пакетного файла, вы можете разбить путь на несколько строк, например:
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 содержит элементы, заканчивающиеся обратной косой чертой. Предложите вам избежать обратной косой черты в каждом элементе пути, чтобы избежать проблем.