2010-11-30 126 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