2

我在 DOS 批处理文件中有以下值(例如...):

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

我需要从每个值中提取姓氏值(“Jones”、“Smith”、“Wilson”)。我可以使用哪一种技术来始终给我这些子字符串值?

4

2 回答 2

3

根据这个主题:在批处理文件中执行子字符串的最佳方法是什么?

我建议你使用

%~n0
于 2010-11-30T14:04:32.007 回答
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%

结果:琼斯

于 2017-06-20T02:00:21.793 回答