Batchfile schreiben
felix
- sonstiges
0 Eternius0 rob0 Michael Wronna0 felix
hi
ich habe eine frage zu einem batchfile.
ich moechte folgendes erreichen:
der inhalt eines verzeichnisses soll mit ein paar kommentaren in eine datei geschrieben werden:
verzeichnisinhalt:
datei1.txt
datei2.txt
...
so soll die datei aussehen:
-hier steht ein kommentar datei1.txt
-hier steht ein kommentar datei2.txt
die kommentare sind immer gleich.
hat jemand ne idee?
gruss
felix
Hallo,
vielleicht hilft dir ja schon mal 'dir /b' weiter.
gruss
Mit dir/b > textfile.txt leitest du die Ausgabe von 'dir' in eine Datei um.
Statt auf den Schirm gelangt der Krams halt in die Datei.
Das ist soweit kein Problem. Das Problem besteht bei den Kommentaren dazu.
Du müßtest 'dir' sagen können, daß er nur einen Namen ausgeben soll, damit du deinen Kommentar einfügen
kannst und dann müßte das 'dir'-Kommando den nächsten Eintrag ausgeben.
Das klappt aber natürlich nicht. Also müßtest Du die Ausgabe von 'dir' ein ein Array schreiben oder in Variablen.
Das scheitert aber daran, daß Batch dir keine Arrays erlaubt und nur maximal 10 (glaube ich) Variablen, die man
man nur recht schlecht ansprechen kann.
Batch ist also ungeeignet für dein Vorhaben. Wenn Du XP benutzt, dann ist standardmäßig der Windows Scripting Host installiert
und du kannst Dir ein JScript oder ein VBScript schreiben, daß die Aufgabe für dich erledigt.
Du könntest aber in deinem Fall auch einfach mit dir/b>textfile.txt die Textdatei erzeugen und dann mit einem anständigen Texteditor per suchen+ersetzen in jede Zeile deinen immer gleichen Kommentar einfügen.
hallo felix,
@echo off
(
echo Verzeichnis: %CD%
FOR %%I IN (*) DO echo ^-hier steht ein kommentar %%I
) > dateiliste.txt
gruss, michael
ss:) zu:) ls:& fo:) de:> va:) ch:? n4:& rl:? br:< js:| ie:% fl:{ mo:|
hallo michael,
danke, das ist fast das was ich suche, jetzt muesste das batch file nur noch alle unterverzeichnisse mit bearbeiten.
@echo off
(
echo Verzeichnis: %CD%
FOR %%I IN (*) DO echo ^-hier steht ein kommentar %%I
) > dateiliste.txt
gruss felix