首页 > 解决方案 > 使用批处理脚本获取文件的绝对路径

问题描述

标签: windowsbatch-file

解决方案


使用%~dpnx1or%~f1语法要求文件名包含在参数中。
dpnx=(D)rive (P)ath (N)ame e(X)tension = Full(F)ilename

这可以通过CALL :func <argument>或 via完成FOR

call :getAbsolutePath resultVar "myFile.txt"
echo %resultVar%
exit /b


:getAbsolutePath <returnVar> <filename>
set "%1=%~f2"
exit /b

或通过FOR

FOR /F "delims=" %%X in ("myFile.txt") DO set "absPath=%%~fX"

推荐阅读