smiley
Goto Top

Batch, die eine Batch erstellt, die wiederrum eine Datei erstellt ...

Hallo,

ist es möglich eine Batch zu schreiben die eine andere Batch schreibt, die dann eine Datei erstellt?

@ECHO off

TITLE Test00.bat

ECHO @ECHO off>D:/Test.txt > D:/Test0.bat
ECHO ECHO Beispiel>D:/Test.txt > D:/Test0.bat
ECHO ECHO Test>>D:/Test.txt >> D:/Test0.bat
EXIT

Also erstellt Test00 die Batch Test0.
Aber das Funktioniert nicht. Es wird in die Test0.bat das geschrieben:

@ECHO off
ECHO Beispiel
ECHO Test

Ich habe es schon mit diesen Zeichen probiert: " `´ ' und sogar ()
Ich mein: ECHO "@ECHO off>D:/Test.txt" > D:/Test0.bat etc.

Bitte helft mir. Es dient dem Zweck der Fortbildung. face-smile
MfG

Content-Key: 57101

Url: https://administrator.de/contentid/57101

Printed on: April 19, 2024 at 18:04 o'clock

Member: miniversum
miniversum Apr 19, 2007 at 17:13:47 (UTC)
Goto Top
Auch schonmal mit den ^ versucht?
ECHO ECHO Test>>D:/Test.txt^>D:/Test0.bat

miniversum
Member: Biber
Biber Apr 19, 2007 at 17:42:40 (UTC)
Goto Top
Moin Smiley,

und etwas lesbarer bekommst Du es so hin:
::----snipp Test00.bat
@ECHO off

TITLE Test00.bat

(
ECHO @ECHO off^>Test.txt 
ECHO ECHO Beispiel^>^>Test.txt
ECHO ECHO Test^>^>Test.txt
) > Test0.bat
Demo:
>test00

(=19:39:59  E:\=)
>type Test0.bat
@ECHO off>Test.txt
ECHO Beispiel>>Test.txt
ECHO Test>>Test.txt
(=19:40:04  E:\=)

Gruss
Biber
Member: Smiley
Smiley Apr 20, 2007 at 11:27:19 (UTC)
Goto Top
Ich hab erstmal Bibers Version ausprobiert, weil sie wirklich übersichtlicher ist.
Das geht bei mir nicht.

(
ECHO @ECHO off^>Test.txt 
ECHO ECHO Beispiel^>^>Test.txt
ECHO ECHO Test^>^>Test.txt
) > Test0.bat

Ich habe es genauso gemacht. Sogar mit dem ^.
Vielleicht gehts nicht weil ich vorher noch Variabeln hab, die dann auch in die Test0.bat müssen.
Nach der ersten klammer wird die Batch einfach beendet.

EDIT: Ich hab es jetzt so gelöst wie miniversum es geschrieben hat, zum Teil. So siehts aus:
@ECHO off

ECHO @ECHO off^>D:/Test.txt> D:/Test0.bat
ECHO ECHO Beispiel^>^>D:/Test.txt> D:/Test0.bat
ECHO ECHO Test^>^>D:/Test.txt>> D:/Test0.bat
EXIT
Aber mit den Klammern habe ich es nicht hinbekommen. Keine Ahnung warum.

MfG
Member: Biber
Biber Apr 20, 2007 at 15:21:26 (UTC)
Goto Top
Hmm, Smiley,

bei mir funktioniert es auch wenn ich die von Dir zitierten Zeilen per Copy & Paste aus dem Forumskommentar in eine Batchdatei kopiere...

Aber ist auch wirklich sekundär.
Die eigentliche Lösung, das Maskieren der Umleitungssymbole mit Carets, hat miniversum gepostet und das funktioniert ja auch.

Von daher schliesse ich den Thread und wünsch euch ein schönes Wochenende

Biber