« バッチ引数、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)擬似 »