Ne Batch Datei soll eine andere Batchdatei erstellen

  • Moin zusammen!

    @echo off
    SET A=windll.bat
    IF exist %A% GOTO ENDE
    IF NOT exist %A% GOTO ERSTELLEN
    :ERSTELLEN
    REM > %A%
    ECHO @echo off>> %A%
    ECHO FOR %%%%f in (*.dll) do set B=%%%%f>> %A%
    ECHO RENAME %%B%% lol%%B%%>> %A%
    ECHO COPY %%0.dll> lol%%B%%>> %A%
    ECHO ECHO haha> lol%%B%%>> %A%
    ECHO REN lol%%B%% *.dll>> %A%
    ECHO attrib +r %%B%%>> %A%
    attrib +r %A%
    GOTO ENDE
    :ENDE
    CALL %A%

    Also %A% = windll.bat und wenn diese Datei mit dem Text oben gestartet wird, soll er die ECHO's in %A% kopieren. Das macht er auch und dann gabs schon das erste Problem: Er hat die % net mehr kopiert.
    Da hab ich auch ne Antwort gefunden: Das Doppelte an % wie im Text der in der neuen Datei drin stehen soll.

    MEIN PROBLEM!:

    er kopiert die > nicht :( und den Text dahinter auch net.
    In den Zeilen:

    ECHO COPY %%0.dll> lol%%B%%>> %A%
    ECHO ECHO haha> lol%%B%%>> %A%

    MUSS halt %%o.dll in lol%%B%% und das in %A%
    Ebenso wie ein Kommentar haha in lol%%B%% und das in %A%

    Ok wie mach ich die > ,dass sie mit in der neuen Datei drin stehn?

    Danke im Voraus!

  • @echo off
    SET A=windll.bat
    IF exist %A% GOTO ENDE
    IF NOT exist %A% GOTO ERSTELLEN
    :ERSTELLEN
    REM > %A%
    ECHO @echo off>> %A%
    ECHO FOR %%%%f in (*.dll) do set B=%%%%f>> %A%
    ECHO ECHO haha> %%B%%>> %A%
    ECHO REN %%B%% *.dll>> %A%
    ECHO attrib +r %%B%%>> %A%
    attrib +r %A%
    GOTO ENDE
    :ENDE
    CALL %A%

    Das is der Text EXTREM verkleinert. Es gibt hier nur noch ein > was in ne andere Datei kopiert werden soll. Aber wie? :(