批處理從路徑裏截取文件路徑、文件名稱、後綴名

今天寫腳本的時候遇到一個問題就是從一個完整的路徑裏截取路徑、文件名和後綴名的需求,網上找了好久沒找到一個好的方法,查詢了很多網站找到的,我這裏統一去整理下,直接上例子

 

@echo off
set testPath="D:/Demo/xyz/11111111.txt"
call :print %testPath%

:print
rem 獲取到文件路徑
set file_path=%~dp1
echo %file_path%
rem 獲取到文件名稱
set file_name=%~n1
echo %file_name%
rem 獲取到文件後綴
set suffix=%~x1
echo %suffix%
rem 截取倒數第四個開始 截取四個長度
set specStr=%file_name:~-4,4%
echo %specStr%
pause

執行後的結果:

D:\Demo\xyz\
11111111
.txt
1111
Press any key to continue . . .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章