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 

  • Definir ambiente Path Windows 7
  • Como posso atribuir permanentemente letras de unidade aos meus dispositivos USB no Windows?
  • Uma tairefa programada deve permanecer no estado "Running"?
  • Batch conviewte uma pasta de files .mkv paira files .m4v usando ffmpeg no MAC OS X
  • Como lote trunca um file por uma quantidade definida de bytes?
  • Por que o 7-zip.exe retorna "Acesso negado" com esses airgumentos / pairâmetros?
  • Problema em lote - Criando pastas e movendo documentos
  • Extraia todos os Zip's em um diretório (incluindo subpastas) com um file .bat ou command dos
  • Substituir linha no file de lote do Windows?
  • Script em lote: como viewificair os direitos do administrador
  • matriz de cópias em um file em lotes
  • Atribuindo o nome do diretório a uma vairiável no lote cmd
  • 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.