Er is niet om het even welke manier vertellen VOOR bevel om opeenvolgende delims als één enkele delim niet te behandelen. Manier I werkt typisch rond dit is „preproces“ de inputlijn en zoekt paren delims met niets tussen hen. Ik vervang deze met iets binnen - tussen delims ik dan waarin de code kan controleren en als het missen of lege waarde behandelen.
Zo als de inputlijn was
aaa, bbb
En ik wil 4 waarden eerder dan 2 verwerken waarVOOR bestelwagen door gebrek, dan de bekeerling van I eerste de lijn aan zal
aaa, @, @, bbb
en toen ontleedt het voer dat in VOOR en op komma.
Ik maak de code met deze verandering vast, liet me weten hoe het voor u gaat. Ik maakte een paar andere kleine aanpassingen, liet me weten welke vragen u hebt.
- moest setlocal EnableDelayedExpansion toevoegen zodat ik een variabele binnen een lijn bijwerken en kon gebruiken
- defini�ërde het inputdossier - naam als variabele, en citeerde het in de leiding VOOR dat leest het, om het geval te behandelen waar filename ruimten kon omvatten
- buiten VOOR lijn leest de volledige lijn, dan wijzen wij dat aan een variabele toe zodat wij de „lege“ waarden met placeholder (ik gebruikte @, zou kunnen om het even wat zijn u houdt van) kunnen vervangen
- ontleedt een andere VOOR heel erg zoals uw originele dan het resulterende koord en roept de subroutine
- Ik voegde ECHO enkel van inputline before and after de omzetting toe zodat kunt u zien hoe het werkt, deze later worden verwijderd
Hoop dit helpt
~bp