变量的批处理路径替换
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
)
我怎样才能像在 %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
)