如何为间接更改这些变量的同一构建中的后续步骤刷新环境变量?
重现所描述行为的测试 YAML 文件的部分。
jobs:
- job: welldone
pool:
name: noodle
steps:
- script: |
echo select TestStand 2016
start /wait "" "C:\Program Files (x86)\National Instruments\Shared\TestStand Version Selector\TSVerSelect.exe" /version 16.0 /installing /noprompt
displayName: 'select TestStand version 16'
- script: |
echo Check TestStand version
echo %TestStand%
call RefreshEnv.cmd
echo %TestStand%
displayName: 'print TestStand version'
- script: |
call checkTSversion.bat
call RefreshEnv.cmd
call checkTSversion.bat
displayName: 'call bat file to print TestStand version'
第一个脚本调用TestStand 版本选择器,它会更改环境变量等。
第二个脚本打印以“teststand”开头的环境变量,然后调用 refreshenv.cmd并再次打印变量。首先打印旧变量,第二个 - 更新。我想这与 cmd 的预期行为一致。
第三个脚本做同样的事情,但现在echo %TestStand%
是在一个单独的批处理文件中。它的行为与第二个脚本完全相同。
我可以在第一个脚本中做些什么来确保连续的脚本将读取更新的环境变量?