bat批處理字串擷取補充

2021-08-03 09:34:30 字數 823 閱讀 6411

先複製貼上一段網上很容易就搜到的內容:

@echo off

set ifo=abcdefghijklmnopqrstuvwxyz0123456789

echo 原字串(第二行為各字元的序號):

echo %ifo%

echo 123456789012345678901234567890123456

echo 擷取前5個字元:

echo %ifo:~0,5%

echo 擷取最後5個字元:

echo %ifo:~-5%

echo 擷取第乙個到倒數第6個字元:

echo %ifo:~0,-5%

echo 從第4個字元開始,擷取5個字元:

echo %ifo:~3,5%

echo 從倒數第14個字元開始,擷取5個字元:

echo %ifo:~-14,5%

pause

試一下就會發現,這裡面都是擷取保留的內容,那如果我只想刪掉最後乙個字元怎麼辦呢? 很簡單:

@echo off

set ifo=abcdefghijklmnopqrstuvwxyz0123456789

echo 刪除最後個字元:

echo %ifo:~,-1%

對於處理內容最後有換行、回車的情況非常方便。

其實和上面的

%ifo:~0,-5%
是一樣的,不過

擷取第乙個到倒數第6個字元:

這個描述簡直是太難理解了……

bat 批處理 字串 擷取

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

批處理學習 字串擷取

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

批處理變數 擷取字串方法

echo off set str 123456789 echo 第乙個字元為 str 0,1 echo 頭兩個字元為 str 0,2 echo 頭5個字元為 str 0,5 echo 去掉最後乙個字元後的 字串為 str 0,1 echo 去掉最後3個字元後的 字串為 str 0,3 echo 第4...