从Windows命令提示符/批处理文件中的路径字符串中获取叶子

时间:2015-02-05 12:51:42

标签: windows batch-file command-prompt

我有一个存储路径的变量,比如“C:\ temp \ foo \ blabla \ foobar”我需要得到叶子值,即“foobar”。 在PoweShell中,这非常简单,但我需要在Windows批处理文件中执行此操作。

1 个答案:

答案 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%