2010-11-30 125 views
1

获得最后一个文件夹我有一个DOS批处理文件中的下列值(例如...):DOS批处理:从相对路径

..\Apple\Jones 
..\Banana\Smith 
..\Pear\Wilson 

我需要提取姓值(“琼斯” “史密斯”,“威尔逊”)。我可以使用哪种技术,总会给我这些子字符串值?

+0

[Windows cmd是**不是** DOS](https://superuser.com/q/451432/241386)。 DOS有没有能力像`%〜n0` – 2017-06-20 02:11:23

回答

0

我已经写了一个函数,该函数。你给它任何路径,它只返回你的文件名或路径名。适用于任何路径:URL,Windows路径,Linux的路径,等等

复制你的批处理脚本结束此功能:(下文说明)

rem =========================================================================== 

:Name_From_Path 
SetLocal 

set _TMP_FOLDERNAME=%1 
for %%g in ("%_TMP_FOLDERNAME%") do set _TMP_FOLDERNAME=%%~nxg 

EndLocal & set _Name_From_Path=%_TMP_FOLDERNAME% 
goto :EOF 

rem =========================================================================== 

用法:

CALL :Name_Of_Path ..\Apple\Jones 
ECHO %_Name_From_Path% 

结果:Jones