Hét vraag- en antwoordplatform van Nederland

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.

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

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.
Cryofiel
13 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing