我有一个存储路径的变量,比如“C:\ temp \ foo \ blabla \ foobar”我需要得到叶子值,即“foobar”。 在PoweShell中,这非常简单,但我需要在Windows批处理文件中执行此操作。
答案 0 :(得分:1)
:
for %a in ("C:\temp\foo\blabla\foobar") do echo %~nxa
来自批处理文件:
for %%a in ("C:\temp\foo\blabla\foobar") do echo %%~nxa
替换值:
@echo off
set new_value=new
set "path=C:\temp\foo\blabla\foobar"
for %%a in ("%path%") do set new_path=%%~dpa%new_value%
echo %new_path%