Como definir a variável PATH usando o conteúdo no arquivo?

2

Eu sei que posso definir a variável PATH no Windows usando, por exemplo,

set path="%path%;c:\directoryPath"

ou permanentemente com setx usando:

setx path "%path%;c:\directoryPath"

No entanto, como posso definir isso usando a entrada de um arquivo, usando o redirecionamento de comando? Digamos que eu tenha um arquivo mypaths.txt que contém minha configuração completa de caminho:

C:\Program Files\myappA;C:\Program Files\myappB;...

Eu quero ser capaz de fazer algo como:

set path= < mypaths.txt

Mas isso não funciona. Então, como fazer isso corretamente?

    
por Rabarberski 12.08.2015 / 10:28

1 resposta

2

Como faço para definir a variável PATH usando o conteúdo de um arquivo?

Você pode fazer isso usando set /p ... ou setx ... /f ...

set /p ... solution

set /p PATH=<mypaths.txt

Notas:

  • Do não coloque espaços em torno de =< .
  • Sintaxe set /p variable=[promptString]
  • A opção /p permite que você defina uma variável igual a uma linha de entrada inserida pelo usuário (que pode ser redirecionada para vir de um arquivo).
  • A string Prompt pode estar vazia.

setx ... /f ... solution

setx PATH /f mypaths.txt

Notas:

  • /f FileName O arquivo que você deseja ler.
  • /f suporta a análise apenas de arquivos de texto simples (com terminações de linha CR / LF).

Leitura Adicional

  • Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
  • definir - Exibir, definir ou remover variáveis de ambiente do CMD. As alterações feitas com o SET permanecerão apenas pela duração da sessão atual do CMD.
  • setx - Defina as variáveis de ambiente permanentemente, SETX pode ser usado para definir as variáveis de ambiente para a máquina (HKLM) ou usuário atualmente conectado (HKCU).
por 12.08.2015 / 11:08