Ich versuche, Sonderzeichen in eine Textdatei zu drucken. Batchdatei :: Schreibe Sonderzeichen in Textdatei
Das sind meine problematische Linien:
(
echo FOR /L %%A IN (1,1,3) DO (
echo echo "%~f0" myText
echo)
) > myFile.bat
Ich habe versucht, die Sonderzeichen mit ^
und mit \
zu entkommen, aber scheint, wie es nicht funktioniert richtig
Ich habe versucht:
1.
(echo FOR \/L \%\%A IN (1,1,3) DO \() >> myFile.bat
2.
(echo FOR ^/L ^%^%A IN (1,1,3) DO ^() >> myFile.bat
3.
(echo echo \"%~f0\" myText) >> myFile.bat
4.
(echo echo ^"%~f0\^" myText) >> myFile.bat
Keiner von ihnen richtig funktioniert. Ich habe mich gefragt, ob es einen Befehl wie in php
$myText = <<<EOF
EOF;
die auf magische Weise die Aufgabe tun würde, aber wenn nicht ...
'^' entgeht den meisten Sonderzeichen. '%' ist jedoch mit '%' versehen. "richtig" bedeutet in diesem Fall "wie ich es erwarte". Bitte teilen Sie uns mit, was Ihre Erwartungen waren und was tatsächlich passiert ist. – Magoo
versuche '%%' zu entkommen. – meatspace
Ihr Hauptproblem besteht darin, dass Sie alle abschließenden Klammern vor der letzten schließenden Klammer schließen müssen. – Compo