Im Batch mit "unbekanntem" Ordner arbeiten

Hier dürfen auch unregistrierte Besucher posten.
Antworten
bm-magic

Im Batch mit "unbekanntem" Ordner arbeiten

Beitrag von bm-magic »

Mit Hilfe von http://www.administrator.de und http://forum.qbasic.at habe ich für Backup nötigen "heute" Ordner.
Für die interessierten:
1. Windows: mkdir %date:~6,4%%date:~3,2%%date:~0,2%
2. DOS 6.22:
1. Batch Text: QBasic /PAR a:\heute.bas
2. heute.bas Text:
10 MKDIR RIGHT$(DATE$, 4) + LEFT$(DATE$, 2) + MID$(DATE$, 4, 2)
20 SYSTEM
2a Soll die Datei im Unterverzeichnis stehen, hier ein Beispiel für
Laufwerk d:\:
10 MKDIR "D:\" + RIGHT$(DATE$, 4) + LEFT$(DATE$, 2) + MID$(DATE$, 4, 2)
Und nun mein folge Problem:
Es gibt nun ein "heute" Ordner im Format JJJJMMTT.
Und wie kommt man nun weiter?
- Leider weiß meine Batch im Voraus nur, das der Ordner mit 2 beginnt.
- Alle Versuche mit copy -> 2*\ oder 2?... scheitern mit der Meldung
- Ungültiges Verzeichnis
- Info: Das OS ist DOS 6.22 ohne Befehlserweiterungen
Gibt es trotz dem eine Lösung?
Vielen Dank für jede Hilfe.
DOSferatu
DOS-Übermensch
Beiträge: 1220
Registriert: Di 25. Sep 2007, 12:05
Kontaktdaten:

Re: Im Batch mit "unbekanntem" Ordner arbeiten

Beitrag von DOSferatu »

Vielleicht irgendwie mit Umgebungsvariablen.
Oder (so hab ich bereits öfter für verschiedene Zwecke benutzt) :
Die Batch ruft intern eine zweite Batch auf mit CALL BEISPIEL.BAT
Und diese BEISPIEL.BAT wird aber erst von dem Programm erstellt, das vorher aufgerufen wird.
Auf diese Art kann in dieser BEISPIEL.BAT alles drinstehen, was man will.
Benutzeravatar
Nilquader
CONFIG.SYS-Autor
Beiträge: 269
Registriert: Mo 26. Jan 2009, 23:00
Kontaktdaten:

Re: Im Batch mit "unbekanntem" Ordner arbeiten

Beitrag von Nilquader »

Oder das Kopieren auch im Qbasic machen. (mit dem SHELL-Befehl)
Pentium II, 266MHz, 64 MB RAM, 3.2 GB HDD, Voodoo 3 2000, SB AWE64 Gold, 1GB SD mit NC100SDv2-Adapter
Gast

Re: Im Batch mit "unbekanntem" Ordner arbeiten

Beitrag von Gast »

Die Idee mit der zweiten Batchdatei, die dann aus der ersten heraus aufgerufen wird ist sicher nicht schlecht.

Etwa so könnte es gehen:


timestmp md +JMD > /temp/sub.bat
timestmp copy file.fil +JMD >> /temp/sub.bat
call /temp/sub.bat


Das Programm 'timestmp' ist Teil des Pakets 'DOSUTILS.ZIP' und das wiederum bekommst du
hier: http://www.bttr-software.de/products/jhoffmann/
Antworten