BAT指令碼的字串處理

2021-08-19 21:54:27 字數 1133 閱讀 2940

在cmd中,一般輸入中文會出現亂碼,因為cmd對中文的編碼格式為ansi編碼,所以如果想讓bat指令碼顯示中文,便需將其編碼格式轉為ansi。

如下圖:

將其編碼格式改為ansi以後:

echo 原字串為:%abc%

echo 擷取前5個字元:%abc:~0,5%

echo 擷取最後5個字元:%abc:~-5%

echo 擷取第乙個到倒數第6個字元:%abc:~1,-5%

echo 從第4個字元開始擷取5個字元:%abc:~3,5%

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

**執行結果:

set aa=你好!世界

echo 替換前:%aa%

echo 替換後:%aa:世界=中國%

echo aa=%aa%

echo %aa%

set aa=%aa:世界=中國%

echo aa=%aa%

**執行結果:

@echo off

set aa=你好!

set bb=世界

echo %aa%%bb%

echo aa=%aa%

echo bb=%bb%

set "aa=%aa%%bb%"

echo aa=%aa%

執行結果:

如上圖所示,在bat指令碼中,為了讓指令碼可以更好地識別字串的開始與結束,最好用「」

來將字串進行標註,類似於()的功能,表示該字串為乙個字串。

Bat字串處理函式

首先說一下,批處理和高階語言不同,沒有字串處理函式,比如strcat之類的,但是卻可以利用環境變數來實現這些函式的功能。本文對照c語言中的字串處理函式,講解在批處理中的實現方法。首先說一下字串的儲存,在c語言中,採用字元陣列或者字元指標來儲存字串,而bat中沒有這些東東,所以要依靠環境變數來儲存。1...

bat 批處理 字串 擷取

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

BAT批處理指令碼案例 計算字串長度

bat批處理指令碼沒有提供字串長度計算函式,為此需要自定義實現,本例將涉及批處理指令碼下述幾個關鍵知識點 1 call 呼叫,呼叫結果如何賦值給變數 2 字串擷取 3 goto使用 4 變數延時讀取 enabledelayedexpansion 關於bat批處理指令碼編寫指南,大家可以參考 wind...