批處理獲取當前文件夾名稱

代碼如下:
for /f "delims=" %%i in ("%cd%") do set folder=%%~ni
echo %folder%

pause

詳細規則:

FOR 變量參照的替換已被增強。您現在可以使用下列
選項語法:

     ~I         - 刪除任何引號("),擴充 %I
     %~fI        - 將 %I 擴充到一個完全合格的路徑名
     %~dI        - 僅將 %I 擴充到一個驅動器號
     %~pI        - 僅將 %I 擴充到一個路徑
    %~nI        - 僅將 %I 擴充到一個文件名
     %~xI        - 僅將 %I 擴充到一個文件擴展名
     %~sI        - 擴充的路徑只含有短名
     %~aI        - 將 %I 擴充到文件的文件屬性
     %~tI        - 將 %I 擴充到文件的日期/時間
     %~zI        - 將 %I 擴充到文件的大小
     %~$PATH:I   - 查找列在路徑環境變量的目錄,並將 %I 擴充
                   到找到的第一個完全合格的名稱。如果環境變量名
                   未被定義,或者沒有找到文件,此組合鍵會擴充到
                   空字符串

可以組合修飾符來得到多重結果:

     %~dpI       - 僅將 %I 擴充到一個驅動器號和路徑
     %~nxI       - 僅將 %I 擴充到一個文件名和擴展名
     %~fsI       - 僅將 %I 擴充到一個帶有短名的完整路徑名
     %~dp$PATH:i - 查找列在路徑環境變量的目錄,並將 %I 擴充
                   到找到的第一個驅動器號和路徑。 
     %~ftzaI     - 將 %I 擴充到類似輸出線路的 DIR

發佈了21 篇原創文章 · 獲贊 34 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章