批處理通過字串擷取得到檔名

2022-04-11 02:40:29 字數 609 閱讀 2929

當有乙個完整的檔案路徑時,如何擷取檔名呢,可以使用echo命令。

如下**:

@echo off

set a="e:\program files\image-line\fl studio 9\fl.exe"

set b="e:\program files\image-line\fl studio 9\plugins\vst\revitar20\effects\guitarrig\guitarrig-revitar2companion bank.bnk"

call :getname %a%

call :getname %b%

pause

exit

:getname

echo %~nx1

注意 echo %~nx1 中的1是指呼叫這個標號的第乙個引數,也就是call :getname %a% 中的%a%.

不使用call的話可以直接用 

echo %~nxa

可以用下面的方法將命令的輸出賦給變數。

for /f %%i in ('command') do set var=%%i
參考:

bat 批處理 字串 擷取

由於專案中配置項太多,經常有同事在配置xml的時候,講 配置的路徑搞錯,先需要搞乙個指令碼,可以自動將路徑擷取出來,晚上收集了點資料,暫時先上幾個 bat 後面留著 具體實現。echo off setvar 0 rem 迴圈開始了 continue set a var 1 echo 第 var 次迴...

bat批處理字串擷取補充

先複製貼上一段網上很容易就搜到的內容 echo off set ifo abcdefghijklmnopqrstuvwxyz0123456789 echo 原字串 第二行為各字元的序號 echo ifo echo 123456789012345678901234567890123456 echo 擷...

批處理學習 字串擷取

echo off set ifo abcdefghijklmnopqrstuvwxyz0123456789 echo 原字串 第二行為各字元的序號 echo ifo echo 123456789012345678901234567890123456 echo 擷取前5個字元 echo ifo 0,5...