bm-magic
Goto Top

Im Batch mit Unbekanntem Ordner arbeiten

Um definiertes Backup zu erstellen, wurde mit euer Hilfe,
ein Ordner aus Datum erstellt.
Wie kann man dahin Daten kopieren/verschieben?

Es gibt nun ein "heute" Ordner im Format JJJJMMTT.
Und wie macht man 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.

Content-ID: 202667

Url: https://administrator.de/contentid/202667

Ausgedruckt am: 24.11.2024 um 12:11 Uhr

bastla
bastla 02.03.2013 um 20:19:20 Uhr
Goto Top
Hallo bm-magic!

Ein DOS habe ich leider nicht zur Hand, daher muss ich ein wenig raten - vielleicht mit
for %%i in (2*) do copy Datei.txt %%i
Grüße
bastla
bm-magic
bm-magic 02.03.2013 um 21:24:24 Uhr
Goto Top
Danke für Antwort.
- Wen ich exakt so schreibe, bekomme ich Antwort Syntaxfehler.
- Wen ich es mit %i schreibe passiert nichts.
- Also das Verzeichnis bleibt leer. face-sad
- Die Hilfe im DOS bestätigt Deine Schreibweise.

- Wenn ich dem Beispiel aus DOS Hilfe folge und schreibe:
- for %i in (heute.bat) do type %i
- wird mein Tagesverzeichnis erstellt. (Gelöste Frage!)
- (Ich habe erwartet, das der Inhalt angezeigt wird? :-O)

- Bitte, bitte, noch eine Idee? Danke
bastla
bastla 02.03.2013 aktualisiert um 22:26:43 Uhr
Goto Top
Hallo bm-magic!

Sorry - kann ich nicht nachvollziehen ...

Allerdings:
  • Mit "type" werden Dateien (nicht Verzeichnisse) angezeigt, aber jedenfalls ohne Ausgabeumleitung nichts erstellt.
  • Die Schreibweise mit einem Prozentzeichen ist für die Direkteingabe im DOS-Fenster zu verwenden, in einem Batch müssen 2 Prozentzeichen verwendet werden.

Grüße
bastla
bm-magic
bm-magic 02.03.2013 um 22:15:43 Uhr
Goto Top
ist korrekt. heute.bat ist eine Datei.
Sie wurde beantwortet unten:
Aktuelles Datum als Verzeichniss Name

- Ich habe nur kontrollieren wollen, ob überhaupt
- etwas passiert, wenn ich for verwende und das
- war ein Beispiel aus der DOS-Hilfe.
- Info:
- Ich habe Dein Vorschlag mit einem existierendem
- Verzeichnis getestet, also IN (Beispiel); es funktioniert!
- Folge: -> *? sind nicht im Ordner Namen erlaubt,
- wie bei direkte Eingabe ohne FOR.
- Nur es erscheint keine Fehlermeldung.
- Noch einmal vielen Dank für Deine Mühe