Basicamente, eu sei que posso percorrer meu painel de controle e modificar a variável de caminho. Mas, eu estou querendo saber se existe uma maneira de através da programação em lote ter um caminho temporário incluído? Dessa forma, ele é usado apenas durante a execução do arquivo em lote. Não quero que as pessoas entrem e modifiquem suas variáveis de caminho apenas para usar meu arquivo em lotes.
fonte
setlocal
ao seu arquivo em lotes, o caminho será visível apenas no arquivoSET
é realmente algo que você deve saber e entender antes de executar qualquer script.SETLOCAL
ser, no máximo, apenas para aquela sessão individual de prompt de comando - se você estiver fazendo isso com mais de um arquivo em lotes e usandoEXIT /B %N%
, entãoSETLOCAL
basicamente você fará o dump de suas alterações quando o script terminar. : - /Há um detalhe importante:
não funciona, enquanto
trabalho. A diferença são as citações!
UPD também vê o comentário de venimus
fonte
SET "PATH=...%PATH%"
outros espaços existentes no caminho causarão erros ou mau comportamento. O agrupamento entre aspas como este não os incluirá, mas definirá adequadamente a variável. O mesmo funciona para qualquer outra variável env.Isso mesmo, mas não o altera permanentemente, mas apenas para o prompt de comando atual, se você deseja alterá-lo permanentemente, deve usar, por exemplo, o seguinte:
Isso mudará permanentemente e sim, você poderá substituí-lo por outro script em lote.
fonte
/m
precise ser depoissetx
?/m
no final, oDESIRED_PATH
foi adicionado com / m no final apenas para o usuário atual.echo %path%
e você obterá o caminho carregado atual. Você precisa distinguir as variáveis de ambiente Usuário e Sistema umas das outras. Em seguida, você pode aplicá-los manualmente no local correto.