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