Czy istnieje sposób na ustawienie zmiennych środowiskowych dla pojedynczego polecenia w systemie Windows, tak jak w systemie ENVVAR=abc command
Unix?
set
Wydaje się, że zmienne ustawione przez polecenie w Windows pozostają dla następujących poleceń, ale nie tego chcę.
windows
environment-variables
谷口 昂 平
źródło
źródło
Odpowiedzi:
Czy istnieje sposób ustawienia zmiennych środowiskowych dla pojedynczego polecenia?
Z bieżącej
cmd
powłoki:Musisz samodzielnie wyczyścić zmienną.
Z pliku wsadowego:
Możesz użyć
setlocal
iendlocal
.Użyj
cmd
powłoki potomnej:Możesz użyć
cmd /c
do utworzenia powłoki potomnej.Zmienna jest ustawiona w powłoce podrzędnej i nie wpływa na powłokę nadrzędną (jak wskazano w komentarzu jpmc26 ).
Dalsza lektura
źródło
cmd
procesu i ustawienie go tam. Npcmd /C "set ENVVAR=abc && dir"
. Ponieważ nie wpłynie to na proces nadrzędny, zostanie skutecznie „wyczyszczony” przy wyjściu.