Hét vraag- en antwoordplatform van Nederland

Is er een batch-commando die een set-waarde omzet naar lower case?

Ik zoek het liefst GEEN extern commando. (Dus alleen de ingebouwde commando's die in de command.com onder een moderne Windows zitten.)

Stel het commando:
set name=Jan Klaas Pietersen
Dan staan er drie hoofdletters in de naam. Maar in een batchfile moet er bijv. gecheckt worden of de variable name gelijk is aan "jan klaas pietersen". Ook de waarde "jan klaas Pietersen" en "Jan Klaas pietersen" en "jan KLasS piEtErSen" moeten goedgekeurd worden. Etc.

Het LoCase commando bestaat niet voor zover ik weet, maar ik doel dus op iets als dit in de batchfile:
if LoCase(%name%)==jan klaas pietersen delete temp.txt
Dus als de variabele name als inhoud de naam 'jan klaas pietersen' heeft, ongeacht grote of kleine letters, dan moet temp.txt verwijderd worden.

Verwijderde gebruiker
13 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

Het beste antwoord

Zo'n batch commando is er inderdaad niet. Je kunt wel zelf een subroutine schrijven die dat voor je doet. In onderstaande link staat een uitgebreid voorbeeld.
bamibal
13 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing