in te voegen tekst op basis van bestandsnaam wijzigen in batch bestand

Status
Niet open voor verdere reacties.

Amorax

Gebruiker
Lid geworden
23 mei 2009
Berichten
13
Middels onderstaand scriptje wordt de bestandsnaam voor elk tekstbestand in een bepaalde directory ingevoegd in een komma-gescheiden bestand met meerdere regels tekst. Dus
00,023,36,0099
00,041,0,0099


wordt
140209_099.txt,00,023,36,0099
140209_099.txt,00,041,0,0099


Code:
dir *.txt /a-d /b >filelist.txt

for /f %%G in (filelist.txt) do (
@echo off > #

for /f %%i in (%%G) do (
>> # echo.%%G,%%i
)
move /y # %%G
)

del filelist.txt

De bovenstaande code werkt dus goed. Nu wil ik echter de bestandsnaam er gewijzigd in hebben.
Als eerste stap zou ik er al mee geholpen zijn als enkel de eerste zes tekens opgenomen worden.
Die eerste zes tekens stellen de datum voor.
Wat ik nog liever zou hebben is dat ik die datum in het formaat 09-02-2014 kan opnemen. Dus voor het jaar "20" zetten (het gaat enkel om de laatste tien jaren dus geen gedoe met de vorige eeuw).
Zodat het resultaat er dus zo uit komt te zien:
09-02-2014,00,023,36,0099
09-02-2014,00,041,0,0099


Wie kan mij hierbij helpen?
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan