SETX
和之间有什么区别SET
?
根据我的理解:
两者都用于设置环境变量
SETX
,用于用户变量。
SET
用于shell变量。
恐怕不是那么简单。正如您所建议的,环境变量不受范围的限制,但是您正确地认为,比较动词时变量中值的生存期是不同的。
set
修改当前外壳程序(窗口)的环境值,并且更改是立即可用的,但它是临时的。所做的更改不会影响正在运行的其他外壳程序,并且一旦关闭外壳程序,新值就会丢失,直到您再次设置运行时为止。
setx
永久修改该值,这会影响将来的所有Shell,但不会修改已经运行的Shell的环境。您必须退出外壳并重新打开外壳,然后才能使用更改,但是该值将保持修改状态,直到您再次更改它为止。
参见此处的示例:http : //batcheero.blogspot.com/2008/02/set-and-setx.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句