Substituição do editor de variáveis de ambiente do Windows XP que manipula linhas

5

Estou procurando um editor de variável de ambiente que lide bem com as quebras de linha. Eu tenho um monstro %PATH% para editar (editado para salvar side-scrolling):

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 
Server0\Tools\Binn\;C:\Program Files\Microsoft SQL Server0\DTS\Binn\;
C:\Program Files\Microsoft SQL Server0\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

Eu quero que o editor coloque cada caminho em uma linha e quando eu clicar em salvar & fechar, para o editor colocar as linhas de volta no formato certo.

Existe um editor que pode fazer isso?

    
por Codism 03.12.2009 / 17:29

5 respostas

8

Experimente o Editor de ambiente rápido

Ou baseado na ideia de Dominic:
abra o vim

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

Arrume suas linhas de caminho, adicionando ou excluindo ou modificando-as. (exclua a primeira linha em branco)

:%s/\n/;/g
    
por 03.12.2009 / 17:47
0

Você sempre pode escrever um novo arquivo, dividindo em ; e gravando cada componente em uma nova linha. Edite no seu editor favorito e junte as linhas novamente com um ; .

Você só precisa escrever dois minúsculos pequenos utilitários.

    
por 03.12.2009 / 17:36
0

Se isso estiver dentro de um arquivo de lote, você pode dividir o caminho em várias linhas da seguinte forma:

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 Server0\Tools\Binn\
set PATH=%PATH%;C:\Program Files\Microsoft SQL Server0\DTS\Binn\
set PATH=%PATH%;C:\Program Files\Microsoft SQL Server0\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

Além disso, como uma nota lateral, tive problemas ao executar o JBoss quando o PATH contém itens que terminam em contrabarra. Sugiro que você evite a barra invertida final em cada item de caminho para evitar problemas.

    
por 17.03.2010 / 05:30
0

Eu encontrei o Editor de Variáveis de Ambiente no codeplex que faz o trabalho.

    
por 06.12.2012 / 10:54
0

Clique com o botão direito em Meu computador > Configurações avançadas do sistema (ou semelhantes) > Separador Avançado > Variáveis de ambiente.

Você terá que fazer um de cada vez.

Como alternativa, usando o CMD, você pode usar o comando set para alterar / adicionar variáveis de ambiente. Você provavelmente poderia criar um script para fazer isso por você, chamando o set.exe de um programa ou arquivo em lotes.

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.

Você também pode ler este e 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.
    
por 03.12.2009 / 17:35