felix: Batchfile schreiben

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

  1. Hallo,

    vielleicht hilft dir ja schon mal 'dir /b' weiter.

    gruss

    --
    no strict;
    no warnings;
    Selbstcode: (_*_) ^_^ ( . ) ( . ) :-(bla)
  2. 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.

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

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