1. 程式人生 > >用bat從字串中擷取字元

用bat從字串中擷取字元

  以字串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%