Im Batch mit "unbekanntem" Ordner arbeiten

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:-) ;-) 8-) :-( :arrow: :idea: :like: :keen:
Mehr Smilies anzeigen

BBCode ist ausgeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Im Batch mit "unbekanntem" Ordner arbeiten

Re: Im Batch mit "unbekanntem" Ordner arbeiten

von Gast » Do 7. Mär 2013, 21:05

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/

Re: Im Batch mit "unbekanntem" Ordner arbeiten

von Nilquader » Di 5. Mär 2013, 20:54

Oder das Kopieren auch im Qbasic machen. (mit dem SHELL-Befehl)

Re: Im Batch mit "unbekanntem" Ordner arbeiten

von DOSferatu » Mo 4. Mär 2013, 17:48

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.

Im Batch mit "unbekanntem" Ordner arbeiten

von bm-magic » So 3. Mär 2013, 22:10

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.

Nach oben