« バッチファイルでInStr(文字列1,文字列2)擬似 | トップページ | バッチファイルでInStrRev(文字列1,文字列2)擬似 »

2008年3月 3日 (月)

バッチファイルで文字列を反転する。

文字列 ABC を CBA のように反転します。

@echo off
setlocal enabledelayedexpansion

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

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

これができると、InStrRev(文字列1,文字列2) ができます。

« バッチファイルでInStr(文字列1,文字列2)擬似 | トップページ | バッチファイルでInStrRev(文字列1,文字列2)擬似 »