Op donderdag 23 mei 2002 15:36 schreef NeCCie het volgende:
Enigste wat ik met quickbasic heb gemaakt is een exe die
print date$ doet. Ik wil dus nu deze output (de datum) opvangen in een batch als een variabele om vervolgends zo een map aan te maken met de huidige datum.
Het is me ooit wel eens gelukt om dit te realiseren zonder al te veel moeite of andere programma's te gebruiken. Alleen tjah ...

(ook maar een student he)
<cjdijk>
mijn mailadres is ruyterkamp@tebenet.nl
</cjdijk>
echo.|date>temp.bat
Deze had ik trouwens ook al eens geprobeerd met mijn exe want die output alleen 23-05-2002, maar op 1 of andere manier pakt hij die variabele niet in de batch mee maar set hem wel in dos zelf. Heel vaag!
Ik heb je de code, exe en uitleg gemaild.
Overgens kwam ik erachter dat mijn basic compiler
de amerikaanse datum gebruikt,
dus eerst de maand, dan dag en jaar.
Dus vandaar die MID$ LEFT$ EN RIGHT$
Is nu gewoon de nederlandse notatie.
Verder merkte ik dat als ik het SHELL
commando gebruikte de variabele weer "weg"
was zodra de exe file afgerond was.
Vandaar dat ik nu een batch file aan laat maken
door het exe bestand.
Die batch file opstarten vanuit jouw eigen batch file.
Even voor de rest, de uitleg.
Datum.bas=Datum.exe
OPEN "SETDATUM.BAT" FOR OUTPUT AS #1
PRINT #1, "@ECHO OFF"
PRINT #1, "SET Datum="+MID$(DATE$,4,3)+LEFT$(DATE$,3)+RIGHT$(DATE$,4)
PRINT #1, "ECHO SET Datum=%Datum%"
CLOSE #1
PRINT "Bestand SETDATUM.BAT aangemaakt"
Een voorbeeld voor jouw backup batch file C:\BACKUP\BACKUP.BAT
@ECHO OFF
REM Vul de variabele Datum
C:
CD \BACKUP
C:\BACKUP\DATUM.EXE
CALL C:\BACKUP\SETDATUM.BAT
REM Maak de backup
MD C:\BACKUP\%Datum%
XCOPY C:\DATA C:\BACKUP\%Datum% /S
REM Opschonen variabele
SET Datum=
DEL C:\BACKUP\SETDATUM.BAT