windows - 使用批处理脚本获取文件的绝对路径
问题描述
解决方案
使用%~dpnx1
or%~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"
推荐阅读
- flutter - 如何在 CurvedNavigationBar 上刷新图标颜色
- vue.js - 转到定义不适用于我的项目(vue 和 sass 文件)[visual-studio-code]
- python - 如何将基于索引的公式分配给 sympy 上张量的每个索引位置
- r - r-ggplot2 将图例分为 2 列:geom_sf
- asp.net-core - 为什么我的 KendoUI 网格的弹出编辑器中的输入框没有填充?
- php - 如何使用php以Bootstrap手风琴(折叠)的形式打印动态嵌套数据?
- php - MYSQL TIME 无秒
- javascript - TypeScript 中是否有等效的扩展运算符用于接口?
- windows - 我想进入一个文件夹并使用单个命令在 Windows 命令提示符中运行一个命令
- c# - 在查询字符串中包含页面的锚标记助手 (?page=)