前言:這是今年寒假在家學批外理時的學習筆記,這是我學到set截取字串之後的學習心得做成了一個小bat方便查看,發出來 和大家共同交流!
@echo off
color 0a
title 《dos之set截取字串執行個體法全研究》
echo 樣本用法set var=%z:~x,y%
echo.
echo.
set a=幸福滴大臉,正在學習批處理!QQ390322157 論壇ID:webfans
echo ^|1^|2^|3^|4^|56^|78^|9^|
echo ---------------------------------------------------------------------------
echo 要截取的變數為:%a%
echo ---------------------------------------------------------------------------
echo.
echo 截取sample_1:
echo.
set var1=%a:~2,3%
echo %a:~2,3%從第2列字元起"以後"截取3列字元
echo 結果應該為:滴大臉 注意:若x為正數,則從x起但不包括x位置的字元
echo.
pause
echo=====Result1==========
echo 截取結果:%var1%
echo=====================
echo.
pause
echo 截取sample_2:
echo.
set var2=%a:~2,-24%
echo %a:~2,-24%從第2列後起截取到倒數第24列
echo 結果應該為:滴大臉,正在學習批處理!
echo.
pause
echo=====Result2==========
echo 截取結果:%var2%
echo=====================
echo.
pause
echo 截取sample_3:
echo.
set var3=%a:~3%
echo %a:~3%從第3個字元"以後"起截取'全部列'的字元
echo 結果應該為:大臉,正在學習批處理QQ390322157 論壇ID:webfans
echo.
pause
echo=====Result3==========
echo 截取結果:%var3%
echo=====================
echo.
pause
echo 截取sample_4:
echo.
set var4=%a:~-24,11%
echo %a:~-24,11%從倒數第24列起截取11列字元
echo 截取結果應該為:QQ390322157 注意:若x為負數,則從x起則包括x位置的字元
echo.
pause
echo=====Result4==========
echo 截取結果:%var4%
echo=====================
echo.
pause
echo 截取sample_5:
echo.
echo 要截取的的字串是:%a%
set var5=%a:~-24,-11%
echo %a:~-24,-11%從倒數第24列截取到倒數第11列
echo 截取結果應該為:QQ390322157 論
echo.
pause
echo=====Result5==========
echo 截取結果:%var5%
echo=====================
echo.
pause