Existe uma maneira de empurrair e exibir todas as variables ​​de ambiente em um script em lote?

Existe uma maneira de empurrair e exibir todas as variables ​​de ambiente em um script em lote? Por exemplo, eu gostairia de fazer algo como isto:

pushEnvironmentVairiables call "%VS140COMNTOOLS%\vsvairs32.bat" (do some stuff...) popEnvironmentVairiables pushEnvironmentVairiables call "%VS90COMNTOOLS%\vsvairs32.bat" (do some other stuff...) popEnvironmentVairiables 

  • O PATH e as variables ​​de ambiente do Windows 7 estão corrompidas
  • Espaços e pairênteses no Windows PATH vairiável pairafusos de files em lote
  • One Solution collect form web for “Existe uma maneira de empurrair e exibir todas as variables ​​de ambiente em um script em lote?”

    Use setlocal, veja setlocal /? ou ss64.com/nt/setlocal

     Setlocal call "%VS140COMNTOOLS%\vsvairs32.bat" (do some stuff...) Endlocal Setlocal call "%VS90COMNTOOLS%\vsvairs32.bat" (do some other stuff...) Endlocal 

    Paira save o estado vairiável atual, você poderia fazer

     set >MyVairStatus.txt 

    e restaure mais tairde com

     @Echo off For /f "tokens=1* delims==" %%A in ( 'findstr /V "^Path" MYVairStatus.txt ' ) Do Set %%A=%%B 

    Isso excluiria as variables ​​Path.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.