我在 DOS 批处理文件中有以下值(例如...):
..\Apple\Jones
..\Banana\Smith
..\Pear\Wilson
我需要从每个值中提取姓氏值(“Jones”、“Smith”、“Wilson”)。我可以使用哪一种技术来始终给我这些子字符串值?
我在 DOS 批处理文件中有以下值(例如...):
..\Apple\Jones
..\Banana\Smith
..\Pear\Wilson
我需要从每个值中提取姓氏值(“Jones”、“Smith”、“Wilson”)。我可以使用哪一种技术来始终给我这些子字符串值?
我已经为此编写了一个函数。你给它任何路径,它只返回它的文件名或路径名。适用于任何路径: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%
结果:琼斯