Sé que en el mundo de Unix, si edita su archivo .profile o .cshrc, puede hacer una fuente ~/.profile o fuente ~/.cshrc para obtener el efecto en su sesión actual. Si cambié algo en la variable del sistema en Windows, ¿cómo puedo hacer que tenga efecto en la sesión del símbolo del sistema actual sin salir de la sesión del símbolo del sistema y abrir otra sesión del símbolo del sistema?¿Hay un comando fuente equivalente en Windows CMD como en bash o tcsh?
Respuesta
Me temo que no, pero puede comenzar a usar Powershell, que sí es compatible con el suministro de puntos. Como la ventana de PowerShell está realmente basada en cmd, todos tus comandos dos seguirán funcionando y obtendrás una nueva potencia, mucha más potencia.
El dos shell admite archivos .bat que solo tienen asignaciones a variables que, cuando se ejecuten, crearán las variables en el entorno actual.
c:> type EnvSetTest.bat
set TESTXYZ=XYZ
c:> .\EnvSetTest.bat
c:> set | find "TESTX"
TESTXYZ=XYZ
c:>
IHTH.
Hit -1 accidentalmente ayer, sry. Veré si un mod puede arreglarlo – thomasa88
Parece que no puedo votar hasta que se edite la publicación. ¿Te importa hacer una edición menor? – thomasa88
tnx, no me importa que me devuelvan las cartas si aprendo algo, pero antes no había ningún comentario instructivo. Nuevamente gracias por arreglar esto. Buena suerte a todos. – shellter
En el símbolo del sistema de Windows habitual (es decir, CMD), simplemente usando call mybat.bat
hice lo que quería. Obtuve todas las variables de entorno que había establecido.
no funciona si mybat.bat llama a otros archivos bat. –
Si mybat.bat ejecuta otros scripts por lotes, debe 'invocarlos' para permitir que la ejecución vuelva al script actual. – eryksun
La única forma en que he encontrado que esto funciona es abrir una nueva ventana de cmd desde mi propia ventana de configuración. por ejemplo:
@echo off
echo Loading...
setlocal enabledelayedexpansion
call 1.cmd
call 2.bat
...
...
if "%LocalAppData%"=="" set LocalAppData=%UserProfile%\Local Settings\Application Data
SET BLAHNAME=FILE:%LocalAppData%\BLAH
call blah blah
cmd
La última cmd pondrá en marcha una nueva línea de cmd con los ajustes deseados exportados a la ventana de comandos.
Por ejemplo, para establecer VC# vars
C:\Windows\System32\cmd.exe /k "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
- 1. ¿Cuál es el equivalente cmd/powershell de `which` en bash?
- 2. R CMD en Windows 7 Error - "R" no se reconoce como un comando interno o externo,
- 3. Alternativa de Windows bat para el comando Bash en línea
- 4. ¿Hay un equivalente de Make en Windows?
- 5. Equivalente de select o poll en bash
- 6. En bash, ¿hay un equivalente de morir "mensaje de error"
- 7. "CLS" Equivalente en BASH?
- 8. php no se reconoce como un comando interno (en Windows)
- 9. unix comando equivalente "which java" en windows?
- 10. bash "map" equivalente: ejecutar comando en cada archivo
- 11. Eliminar archivos o carpetas de forma recursiva en Windows cmd
- 12. Invocando MSYS bash desde el cmd de Windows
- 13. Usando el resultado de un comando como argumento en bash?
- 14. Ejecutar archivo php en Windows CMD
- 15. Cómo establecer una variable de entorno para un solo comando en CSH/tcsh
- 16. problema ssh en Windows 7 (gitbash vs. windows cmd)
- 17. ¿Hay un 'git sed' o equivalente?
- 18. Comando de Windows equivalente a egrep
- 19. Emulating Bash 'fuente' en Python
- 20. Bash Shell; comando de lectura; usando Cygwin en Windows 7
- 21. comando de árbol en osx bash
- 22. comando "sed" en bash
- 23. Bash equivalente a ESC-p de Tcsh para saltar a la orden comenzando con lo que tipeó hasta ahora
- 24. ¿Hay un equivalente de Valgrind para .Net en Windows?
- 25. Construyendo dinámicamente un comando en bash
- 26. ' 'java.exe'' no se reconoce como un comando interno o externo,
- 27. ¿Hay algo como xvfb o xnest para Windows?
- 28. equivalente de PowerShell del comando 'tipo' de BASH (etc.)?
- 29. Python en tcsh
- 30. ¿Hay un operador de splat (o equivalente) en Matlab?
Gracias John Shen. He buscado en la web y no he encontrado ningún equivalente. He visto Powershell, quizás empiece a usar eso en lugar del antiguo símbolo del sistema. – mart2001
No se pudo obtener Powershell para hacer esto –