Discussion:
[Batprogram, Windows] Små og store bogstaver i strenge
(for gammel til at besvare)
Bertel Lund Hansen
2010-10-03 14:44:45 UTC
Permalink
Hej alle

Findes der en indbygget metode i batprogrammering til at
standardisere små og store bogstaver?

Jeg har brug for at nogle navne starter med stort bogstav og
ellers kun har små.

Jeg kan lave sådan en linje for hver mulighed, men en løkke ville
være lykken.

If %this%==VILE Set this=Vile
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
Bertel Lund Hansen
2010-10-03 15:25:12 UTC
Permalink
Post by Bertel Lund Hansen
Jeg kan lave sådan en linje for hver mulighed, men en løkke ville
være lykken.
Jeg mente ikke en løkke, men en funktion(sagtig tingest):

Set this=dosomething(%this%)
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
Bertel Brander
2010-10-03 18:49:17 UTC
Permalink
Post by Bertel Lund Hansen
Hej alle
Findes der en indbygget metode i batprogrammering til at
standardisere små og store bogstaver?
Jeg har brug for at nogle navne starter med stort bogstav og
ellers kun har små.
Jeg kan lave sådan en linje for hver mulighed, men en løkke ville
være lykken.
If %this%==VILE Set this=Vile
Nej, der findes ikke noget standard, du bliver nødt til
at strikken noget sammen til formålet.
Bertel Lund Hansen
2010-10-03 21:03:17 UTC
Permalink
Post by Bertel Brander
Nej, der findes ikke noget standard, du bliver nødt til
at strikken noget sammen til formålet.
Ja, det tænkte jeg nok. Men er det overhovedet muligt at vælge
stor eller små bogstaver ud over som i mit eksempel?
--
Bertel
http://bertel.lundhansen.dk/ FIDUSO: http://fiduso.dk/
Bertel Brander
2010-10-03 21:49:39 UTC
Permalink
Post by Bertel Lund Hansen
Post by Bertel Brander
Nej, der findes ikke noget standard, du bliver nødt til
at strikken noget sammen til formålet.
Ja, det tænkte jeg nok. Men er det overhovedet muligt at vælge
stor eller små bogstaver ud over som i mit eksempel?
Jeg kan lige i øjeblikket kun komme i tanke om noget i stil med:

@echo off
setlocal
set this=%1
set first=%this:~0,1%
set last=%this:~1%
call :ToUpper
call :ToLower
echo %first%%last%
goto :eof

:ToUpper
set first=%first:a=A%
set first=%first:b=B%
goto :eof

:ToLower
set last=%last:A=a%
set last=%last:B=b%
goto :eof

Du skal naturligvis udvide det til at håndtere alle bogstaver

Loading...