windows系统中,系统环境变量是需要绝对路径的。在某些情况下,需要将相对路径转为绝对路径,然后再将转换后的绝对路径加入到系统环境变量中。
但转换挺麻烦,最后找到了以下的脚本,很好地解决了问题:
@echo off
setlocal EnableDelayedExpansion
rem 相对路径
set RelativePath=foo/test
rem 转为绝对路径
call :ResolvePath AbsolutePath %RelativePath%
rem 输出结果
echo %AbsolutePath%
rem End.
exit /b
rem === Functions ===
rem Resolve path to absolute.
rem Param 1: Name of output variable.
rem Param 2: Path to resolve.
rem Return: Resolved absolute path.
:ResolvePath
set %1=%~dpfn2
exit /b
网友评论