Hoe kan ik een DOS-variabele aanvullen met spaties?

Stel:
set auto=bmw
(Drie karakters.)

Wat ik dan zoek, is een commando die precies zoveel spaties toevoegt aan de variabele dat de string 10 karakters lang is. Afhankelijk van de lengte. Als auto=audi, moeten er dus 6 spaties worden toegevoegd.

Weet jij het antwoord?

/2500

Het beste antwoord

@echo off set merk=Audi set merk=%merk% X set merk=%merk:~0,10% echo "%merk%" Toegevoegd na 2 minuten:   Moeilijk te zien in een proportioneel lettertype, maar dit is wat er gebeurt: Eerst voeg ik tien spaties toe aan 'merk'. De X die ik achter die tien spaties heb gezet is feitelijk niet nodig; het enige nut is het voorkomen dat de 'trailing spaces' worden afgekapt, hetzij door mijn editor hetzij door de command interpreter. Vervolgens neem ik een substring, beginnend op positie 0 (C-stijl-nummering, dus positie 0 is het eerste karakter), met lengte 10. Toegevoegd na 7 minuten:   PS. Afhankelijk van wat je precies wilt in je vorige vraag ( http://www.goeievraag.nl/vraag/mmm.316481 ), kun je deze methode misschien ook daar gebruiken.

Stel zelf een vraag

Ben je op zoek naar het antwoord die ene vraag die je misschien al tijden achtervolgt?

/100