2017年11月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
無料ブログはココログ

« バッチ引数、FOR引数の有無を判定する。 | トップページ | バッチファイルでInStr(文字列1,文字列2)擬似 »

2008年3月 1日 (土)

バッチファイルで文字列の長さを得る。

文字列操作は、まず、文字列の長さを得ることです。

@echo off
setlocal enabledelayedexpansion

set x=abcd^<e
call :len
echo !r!
goto :eof

rem r=len(x)
:len
set /a r=0
:len2
(set z=!x:~%r%,1!)
if not defined z goto :eof
set /a r+=1
goto :len2

これが出来れば、InStr(string1, string2) も出来ます。

« バッチ引数、FOR引数の有無を判定する。 | トップページ | バッチファイルでInStr(文字列1,文字列2)擬似 »