windows Variável PATH ignora número da versão

1

Desde sempre, tenho variáveis de caminho do ambiente codificadas no Windows ou usei algum script para encontrar um caminho para um executável com um regex. Existe um mecanismo para adicionar um local à variável de ambiente PATH que ignora números de versão no Windows 10?

Por exemplo, digamos que eu queira adicionar "C:\Program Files\R\R-3.2.3\bin\x64" ao meu caminho, mas sei que o número da versão (3.2.3) estará mudando com bastante frequência. Existe uma maneira de fazer o equivalente ao seguinte que ignora qualquer coisa entre "C: \ Arquivos de Programas \ R \ R" e "\ bin \ x64"?

Então, o resultado seria algo como

set PATH=%PATH%;C:\Program Files\R\R-3.2.3\bin\x64

que poderia explicar a alteração do número da versão?

    
por jenesaisquoi 23.01.2016 / 01:10

1 resposta

2

A forma como o Linux lida com diferentes revisões é através de links, e a mesma técnica pode ser usada no Windows. Você pode criar um link para a revisão atual, por exemplo:

mklink /j "C:\Program Files\R\R-current" "C:\Program Files\R\R-3.2.3"

Agora você pode adicionar C:\Program Files\R\R-current ao seu caminho, em um arquivo de inicialização ou, mais permanentemente, nas configurações do Windows PATH . Sempre que você quiser alterar as revisões, basta digitar:

rd "C:\Program Files\R\R-current"
mklink /j "C:\Program Files\R\R-current" "C:\Program Files\R\R-3.2.4"

Você pode, obviamente, colocar esses comandos em um arquivo de lote com o código de revisão como um parâmetro.

Observe que usei mklink /j em vez de /d porque no Windows 10 preciso de direitos administrativos para /d e porque uma junção se comporta de maneira mais racional no acesso remoto a arquivos, embora o uso local possa ser usado.

    
por 23.01.2016 / 04:20