Forum: PC-Programmierung Batch Datei


von NewUser (Gast)


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

von Patrick (Gast)


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.

von StinkyWinky (Gast)


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)

von NewUser (Gast)


Lesenswert?

Was meinst du damit?

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

Neue Verzeichnisstruktur:

D:\test1\a1\
D:\test2\a2\

Ich möchte halt alles in einer Batchdatei haben.

von NewUser (Gast)


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?

von Rufus Τ. F. (rufus) Benutzerseite


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 ...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.