2011-11-08 45 views
0

我要尋找以下問題最短的解決方案:如何學習當前路徑中的最後一個目錄條目?

我想了解在當前路徑中的最後一個目錄條目,所以C:\ TEMP \本地函數應該返回本地

我已經走到了以下解決方案,但我在想,如果有更多的短/最佳之一:

@echo off 

set dir=%CD% 

:repeat 

for /F "tokens=1,* delims=\" %%a in ("%dir%") do (
    if "%%b" == "" goto :end 
    set dir=%%b 
) 

goto :repeat 

:end 
echo %dir% 

回答

2
@echo off 

for %%* in (.) do @echo %%~n* 
+0

能否請您解釋一下你r解決方案? '%〜n'是一個文件名,但是'%〜n *'是什麼?我們需要一個循環來填充'%*'(例如,我們不能用'%CD%'來完成這個技巧)? –

相關問題