变量的批处理路径替换

时间:2016-05-08 16:36:19

标签: variables batch-file filepath substitution

我如何对%0 .. %9(例如%~dp0)进行相同的替换,但是对变量进行替换?

示例:

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

1 个答案:

答案 0 :(得分:2)

简短回答:你不能。

不是那么简短的回答:你可以用一个小技巧来做到这一点:

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

for用于将%variable%转换为%variable%%variable内部批处理文件)