獲得最後一個文件夾我有一個DOS批處理文件中的下列值(例如...):DOS批處理:從相對路徑
..\Apple\Jones
..\Banana\Smith
..\Pear\Wilson
我需要提取姓值(「瓊斯」 「史密斯」,「威爾遜」)。我可以使用哪種技術,總會給我這些子字符串值?
獲得最後一個文件夾我有一個DOS批處理文件中的下列值(例如...):DOS批處理:從相對路徑
..\Apple\Jones
..\Banana\Smith
..\Pear\Wilson
我需要提取姓值(「瓊斯」 「史密斯」,「威爾遜」)。我可以使用哪種技術,總會給我這些子字符串值?
我不關注。這顯示了批處理文件的名稱?這是如何給我提問的? – lance 2010-11-30 14:10:37
我已經寫了一個函數,該函數。你給它任何路徑,它只返回你的文件名或路徑名。適用於任何路徑: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
[Windows cmd是**不是** DOS](https://superuser.com/q/451432/241386)。 DOS有沒有能力像`%〜n0` – 2017-06-20 02:11:23