变量的批处理路径替换

Batch path substitution on variables

我怎样才能像在 %0 .. %9(如 %~dp0)上做同样的替换,但是在变量上?

示例:

set MYVAR = %*
echo %~dp{%MYVAR%}  <--- how to do that ?

简答:你不能。

不太简短的回答:你可以用一个小技巧来做到:

set "myvar=C:\any folder\subfolder\my file.ext"
for %%i in ("%myvar%") do echo %%~dpi, %%~ni

for 用于将 %variable% 转换为 %variable(批处理文件中的 %%variable