总结一下:- @echo off
- ::start /i 参数的应用。
- ::默认start打开的新cmd环境会继承原(start所在)cmd环境。有助于原始环境将变量参数传递给新环境。
- ::使用start /i 后,关闭继承通道,新cmd环境与原cmd环境不同。使得新cmd不受原cmd影响,获得相对独立环境。
- ::如何将变量参数从新环境传递回原始环境是个问题。
- ::环境指环境变量、延迟变量等。
-
- set test=新cmd继承原cmd环境。
- ::设置一个变量,观察该变量在两个环境中的变化。
-
- echo 新cmd环境与原cmd环境相同,新cmd继承原cmd环境。
- start cmd /v /k echo !test!
- pause
-
- echo 新cmd环境与原cmd环境不同,两者无关。
- start /i cmd /v /k if not defined test (echo 新环境与原环境无关。) else (echo !test!)
- pause
复制代码
|