在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...