用bat從字串中擷取字元
阿新 • • 發佈:2019-02-04
以字串a=123456789為例,分別擷取1,2,9,123,234,789欄位。
1)擷取欄位“1”:
@echo off
set a=123456789
set var=%a:~0,1%
echo %var%
pause
效果如下:
方法二:(只改變一個set語句,其他不變)
@echo off
set a=123456789
set var=%a:~0,-8%
echo %var%
pause
方法三:
@echo off
set a=123456789
set var=%a:~-9,1%
echo %var%
pause
2)擷取欄位“2”
@echo off set a=123456789 set var=%a:~1,1% echo %var% pause
方法二:
將 set var=%a:~1,1% 改為set var=%a:~1,-8%
方法三:
將 set var=%a:~1,1% 改為set var=%a:~-8,1%
3)擷取欄位“9”
@echo off
set a=123456789
set var=%a:~8,1%
echo %var%
pause
方法二:
將 set var=%a:~8,1% 改為set var=%a:~8%
方法三:
將 set var=%a:~8,1% 改為set var=%a:~-1%
方法四:
將 set var=%a:~8,1% 改為set var=%a:~-1,1%
4)擷取欄位“123”
@echo off
set a=123456789
set var=%a:~0,3%
echo %var%
pause
方法二:
將 set var=%a:~0,3% 改為set var=%a:~0,-7%
方法三:
將 set var=%a:~0,3% 改為set var=%a:~-9,3%
5)擷取欄位“234”
@echo off
set a=123456789
set var=%a:~1,3%
echo %var%
pause
方法二:
將 set var=%a:~1,3% 改為set var=%a:~1,-5%
方法三:
將 set var=%a:~1,3% 改為set var=%a:~-8,3%
6)擷取欄位“789”
@echo off
set a=123456789
set var=%a:~6,3%
echo %var%
pause
方法二:
將 set var=%a:~6,3% 改為set var=%a:~6%
方法三:
將 set var=%a:~6,3% 改為set var=%a:~-3,3%
方法四:
將 set var=%a:~6,3% 改為set var=%a:~-3%