Variáveis de ambiente do Windows XP

2

Acho que meu PATH em minhas variáveis de ambiente não está funcionando corretamente e gostaria de fazer algumas perguntas sobre variáveis de ambiente em geral.

  1. Qual é a diferença entre variáveis do usuário e variáveis do sistema? Quando se deve usar um? E se você tiver, ou seja, a mesma variável para usuário e sistema? Não importa, porque as variáveis do sistema abrangem todos os usuários?

  2. Estou tentando usar atalhos para tornar meu PATH mais limpo. Por exemplo, defini meu JAVA_HOME para C:\Program Files\Java\jdk1.6.0_25\bin e, em seguida, PATH para %JAVA_HOME%\bin . No entanto, quando eu digito "echo %PATH%" no cmd, ele ainda mostra %JAVA_HOME%\bin . Eu deveria estar preocupado que não é "C:\Program Files\Java\jdk1.6.0_25\bin" ?

  3. Se eu quisesse verificar se existia um xml no meu caminho, como verificaria isso?

  4. Como alguns programas não gostam de espaços em variáveis de ambiente, foi sugerido usar C: \ Progra ~ 1 \ em vez de C: \ Program Files \ como mostrado aqui: link Quais são os procedimentos para fazer isso? Onde eu começo o intervalo e adiciono o ~ 1. É sempre um 1?

Obrigado!

    
por O_O 09.08.2011 / 20:52

2 respostas

2
  1. Os caminhos do Usuário e do Sistema são combinados quando os usuários efetuam login no sistema. Se nenhum usuário estiver logado, a variável% PATH% refletirá apenas o caminho do Sistema.

    • As variáveis do usuário são configuradas por usuário e só entram em vigor quando esse usuário específico estiver conectado.

    • A variável do sistema se aplica a todos os usuários no sistema. Os vários diretórios do Windows e o subsistema Java, além de outros que devem ser aplicados a todos os usuários, são definidos como parte do caminho do Sistema.

  2. Você não deve fazer isso porque pode não ser suportado por todos os programas. Basta especificar os caminhos completos, como a maioria dos programas espera, e você deve estar bem.

  3. Não deve haver XML nas variáveis% PATH% porque os caracteres < e > , que são usados extensivamente em XML, são variáveis de diretório inválidas.

  4. Alguns programas antigos do DOS podem ter problemas com isso, mas eu não tive nenhum problema com espaços nos elementos de caminho desde o Windows XP. Apenas certifique-se de que cada caminho que você especificar que inclua espaços em nomes de diretórios esteja entre aspas. O documento que você mencionou, que recomenda essa prática, parece estar desatualizado ao discutir o Java v1.5 (o Java v1.6 está disponível há muitos anos, e o Java v1.7 é esperado por muitos para serem lançados muito em breve).

    • Nomes nem sempre são encurtados para 8.3 com um sufixo ~ 1 terminando a parte do nome do arquivo. Por exemplo, no Windows de 64 bits, você pode digitar "Dir C: \ PRO *" em um prompt do DOS e verá pelo menos duas entradas (normalmente "PROGRA ~ 1" para "Arquivos de Programas" e "PROGRA ~ 2"). para "Arquivos de programas (x86)").
por 09.08.2011 / 21:08
2
  1. As variáveis do usuário existem apenas enquanto o usuário está em execução e só podem ser acessadas por processos executados no contexto do usuário. As variáveis do sistema, por outro lado, são acessíveis por todos a todos os usuários.

  2. (Eu não estava 100% certo quando escrevi pela primeira vez, mas acabei de testar isso para você e refiz esta resposta!). Variáveis são acessadas no momento em que são chamadas. Eu fiz o seguinte teste:

    set testing=c:\test
    set path=%testing%
    path
    -----result-----
    > PATH=c:\test
    

Eu também recriou suas etapas criando uma variável ambiental chamada testing e, em seguida, defini meu caminho para %testing% . Eu fui para o prompt de comando novamente e quando eu digitei caminho, eu tenho o mesmo

    PATH=c:\test

Então, parece que isso deve funcionar bem. Em um exame mais aprofundado, isso é o que a Microsoft e outros fornecedores parecem fazer - há muitos casos de %systemroot% definidos no caminho com essa variável definida em outro lugar.

3 . Não existe uma maneira fácil, Path é um antigo comando DOS que existe com o propósito de executar executáveis e comandos quando fora da pasta. Embora não seja muito útil se você quiser acesso à linha de comando, tente dar uma olhada em uma ferramenta como Tudo que pode tornar os arquivos muito fáceis de obter para!

4. Tudo o que posso fazer é repetir a resposta de @Randolf Richardson ... 6 caracteres + ~1 (aumentar em um para cada pasta) e tentar colocar nomes com espaços entre aspas.

    
por 09.08.2011 / 21:20