Ik ben bezig met een recoveryprocedure voor een database te automatiseren. De commando's daarvoor weet ik en werken ook, maar de inhoud van een tekstfile moet variabel zijn.
Ik ben geen programmeerheld, ik wil het met een batchfile doen, daar kan ik nog wel wat mee.
Ik moet telkens 2 logbackups inlezen, die iedere keer een andere extensie hebben. Ze zijn genummerd en hebben als extensie
log.001
log.002
etc.
Er staan iedere keer maar 2 van die bestanden in de directory, ik wil ze verplaatsen na de procedure.
Het inlezen van de recovery gaat dmv een command (dbmcli) die een tekstfile inleest. Een deel van die tekstfile moet er zo uitzien:
Nu heb ik het al voor elkaar om die lognummers uit te lezen op de volgende manier:
Nu heb ik dan dus 2 bestanden met 2 nummers als inhoud. Staan er bijv 2 bestanden in die dir, bijv. log.003 en log.004, dan krijg ik 2 tekstbestanden, lognumber.003 en lognumber.004 waarin 003 resp. 004 als tekst staat.
Nu heb ik dus een tekstbestand waarin de recovercommando's staan, maar er moet dus automatisch die lognummers achterkomen. Daar wringt de schoen. Ik krijg het wel voor elkaar om er een vaste tekst achter te krijgen, maar geen variabele.
Welke held helpt mij verder?
Ik ben geen programmeerheld, ik wil het met een batchfile doen, daar kan ik nog wel wat mee.
Ik moet telkens 2 logbackups inlezen, die iedere keer een andere extensie hebben. Ze zijn genummerd en hebben als extensie
log.001
log.002
etc.
Er staan iedere keer maar 2 van die bestanden in de directory, ik wil ze verplaatsen na de procedure.
Het inlezen van de recovery gaat dmv een command (dbmcli) die een tekstfile inleest. Een deel van die tekstfile moet er zo uitzien:
code:
1
2
| recover_start log LOG <lognummer> recover_replace log LOG <volgende lognummer> |
Nu heb ik het al voor elkaar om die lognummers uit te lezen op de volgende manier:
code:
1
2
3
4
5
6
7
| cd c:\backup dir c:\backup\log.* /b >test.txt FOR /F "tokens=1,2 delims=. " %%a in (test.txt) DO ( echo %%b>lognumber.%%b ) |
Nu heb ik dan dus 2 bestanden met 2 nummers als inhoud. Staan er bijv 2 bestanden in die dir, bijv. log.003 en log.004, dan krijg ik 2 tekstbestanden, lognumber.003 en lognumber.004 waarin 003 resp. 004 als tekst staat.
Nu heb ik dus een tekstbestand waarin de recovercommando's staan, maar er moet dus automatisch die lognummers achterkomen. Daar wringt de schoen. Ik krijg het wel voor elkaar om er een vaste tekst achter te krijgen, maar geen variabele.
Welke held helpt mij verder?
Sign here against sigs