我需要在同一命令提示符中更新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%"
但是,如果您需要刷新当前用户会话中的变量,那么最好在此处阅读