Batch Datei

Gast #575258
Lesenswert?

Hi, ich habe mir ein kleines Batch Programm geschrieben, indem ich alle 
Verzeichnisse in eine Datei umlenke, die eine Textdatei beinhalten.
Jetzt ist es so, dass ich die gleichen Verzeichnisse (z.B. in d:\) 
nochmals neu anlegen möchte, die in der Textdatei aufgeführt werden. WIe 
kann ich dies realsieren?

cd c:\
dir *.txt /s /b >ergebnis.txt
Gast #575294
Lesenswert?

Die Textdatei ergebnis.txt beinhaltet z.B. sämtliche Verzeichnisse mit 
Unterverzeichnisse und Dateiennamen:

Inhalt Textdatei:

C:\test1\a1\datei1.txt
C:\test2\a2\datei2.txt

Jetzt soll auf dem Laufwerk D: das gleiche, nur ohne Dateien, die 
Verzeichnisse angelegt werden.
Gast #575310
Lesenswert?

Ich würde mit regular expression die Dateinamen entfernen:

[\][^\]*.txt

Dann die mehrfachen Einträge löschen und vorne ein MKDIR einfügen. Das 
ganze als neues bat ausführen.

(Ohne Garantie)
Gast #575316
Lesenswert?

for /R "%C:%" %%I  in (*.TXT) do echo %%~pI

Hier werden alles Verzeichnisse, Unterverzeichnisse ausgegeben die 
jeweils eine Textdatei beinhalten.
Wie kann man den Ausdruck in eine Datei umlenken?
Wie kann daraus die Verzeichnisstruktur neu anlegen?
Persönliche Seite #575361
Lesenswert?

> Wie kann man den Ausdruck in eine Datei umlenken?

So:

  furdelglubber > datei.txt

Anstelle des mir hier spontan eingefallenen Wortes "furdelglubber" musst 
Du natürlich Dein Kommando da hinschreiben. Schriebest Du 
"furdelglubber", erhieltest Du eine Datei mit dem Inhalt

  Der Befehl "furdelglubber" ist entweder falsch geschrieben oder
  konnte nicht gefunden werden.

Ein Verzeichnis wird mit dem Kommando "md" angelegt.

Und anstelle "do echo" könntest Du ja auch "do md" ausprobieren ...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren