2017年9月
          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)擬似 »