Quellcode inkl. Leerzeilen per echo in Textdatei
MoinMoin liebe Gemeinde!
Ich bin in Sachen Batch leider absoluter Anfänger, will auch nicht richtig rein in meinen Kopf und dennoch kann man es manchmal sehr gut gebrauchen.
Steinigt mich also bitte nicht direkt! ;)
Ich schreib mal die kurze und lange Version meiner Frage, wer Bock hat kann gerne tiefer einsteigen ;):
Kurz:
Ich benötige einen Weg in einer Batch Quellcode so einzuklammern, dass dieser genau so mit allen Sonderzeichen per echo in eine Zeile geschrieben werden kann.
Bsp:
Wie kann man den Quellcode so einklammern, dass dieser als Text behandelt wird?
Lang:
Für eine Softwareverteilung versuche ich gerade Configs an bestimmten Orten per Echo zu erzeugen.
Ich hatte zuerst das Problem, dass eine Config Zeilenumbrüche inne hat und diese ja auch genau so wieder ausgegeben werden müssen.
Bsp:
Das scheint man am besten zu regeln, wenn man für jede Zeile eine Variable setzt und diese in einzelnen Zeilen per Echo in die Datei schreiben lässt.
OK, kann ich mit leben. Aber da diese Config in alle Userprofilordner auf der aktuellen Maschine erzeugt werden muss, steht das "echo xxx > xyz.txt" auch noch mitten in einer Schleife.
Eigentlich
Es bleibt mir also wohl nichts anderes übrig, als die Schleife für jede einzelne Zeile (28 an der Zahl) zu wiederholen und jedes Mal eine weitere Zeile in %appdata% der gesamten Profilordner zu schreiben. Ok, nicht schön aber sollte gehen. Vielleicht hat hier schon jemand eine elegantere Lösung?
Dann habe ich weiterhin das Problem, dass ein echo leider nicht 1 zu 1 den Code ausgibt, sondern die Sonderzeichen für einen Abbruch der Batch sorgen.
Wie kann ich den Code wohl am besten so einpacken, dass ein echo diesen 1 zu 1 in eine Datei schreiben kann?
Besten Dank!
Gruß
Jakob
Ich bin in Sachen Batch leider absoluter Anfänger, will auch nicht richtig rein in meinen Kopf und dennoch kann man es manchmal sehr gut gebrauchen.
Steinigt mich also bitte nicht direkt! ;)
Ich schreib mal die kurze und lange Version meiner Frage, wer Bock hat kann gerne tiefer einsteigen ;):
Kurz:
Ich benötige einen Weg in einer Batch Quellcode so einzuklammern, dass dieser genau so mit allen Sonderzeichen per echo in eine Zeile geschrieben werden kann.
Bsp:
set INHALT1=<?xml version="1.0" encoding="UTF-8"?>
set INHALT2=<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
echo %Inhalt1%>c:\test.txt
echo %Inhalt2%>>c:\test.txt
Wie kann man den Quellcode so einklammern, dass dieser als Text behandelt wird?
Lang:
Für eine Softwareverteilung versuche ich gerade Configs an bestimmten Orten per Echo zu erzeugen.
Ich hatte zuerst das Problem, dass eine Config Zeilenumbrüche inne hat und diese ja auch genau so wieder ausgegeben werden müssen.
Bsp:
set Pfad=\AppData\Roaming\XYZ\
set Datei=test.txt
echo <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">**>**%PFAD%%DATEI%
...
OK, kann ich mit leben. Aber da diese Config in alle Userprofilordner auf der aktuellen Maschine erzeugt werden muss, steht das "echo xxx > xyz.txt" auch noch mitten in einer Schleife.
Eigentlich
for /D %%a in ("C:\Users\*") do echo <?xml version="1.0" encoding="UTF-8"?> HIER MÜSSTE ZEILENUMBRUCH <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> >%%a%PFAD%%DATEI%
Dann habe ich weiterhin das Problem, dass ein echo leider nicht 1 zu 1 den Code ausgibt, sondern die Sonderzeichen für einen Abbruch der Batch sorgen.
Wie kann ich den Code wohl am besten so einpacken, dass ein echo diesen 1 zu 1 in eine Datei schreiben kann?
Besten Dank!
Gruß
Jakob
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 638581
Url: https://administrator.de/contentid/638581
Ausgedruckt am: 27.11.2024 um 01:11 Uhr
1 Kommentar