在Windows中,是否有从同一命令提示符刷新环境变量的命令



我需要在同一命令提示符中更新val2的值。Val2是一个环境变量,我正在vcxproj文件中使用它。val2将根据不同的目标包含不同的值。如何在同一命令提示符下刷新/更新val2的值?

@echo OFF

cd 8909
echo start the script 
readelf qcdsp28909.mbn -l | awk '{if (match($6,/0x/)){if ($1 == "LOAD" ) print strtonum($6)}}'|  awk '{ sum+=$1} END {print sum/1024/1024}' > value.txt 2>&1
set /p size=<value.txt
echo %size%
for /f "tokens=1,2 delims=." %%a  in ("%size%") do (
  set first_part=%%a
  set second_part=%%b
)
set second_part=%second_part:~0,1%
echo %second_part%
if defined second_part if %second_part% GEQ 5 ( 
    set /a rounded=%first_part%+1
) else ( 
    set /a rounded=%first_part%
)
echo %rounded%
set /a rounded= "%rounded% * 1024 * 1024"
echo %rounded%
call cmd /c exit /b %rounded%
set hex=%=exitcode%
echo %hex%
SetX -m val2 "%hex%"
echo %val2%
pause

如果在同一命令提示符窗口中需要该变量,则只需设置变量

set "val2=%hex%"

但是,如果您需要刷新当前用户会话中的变量,那么最好在此处阅读

相关内容

最新更新