Das Problem liegt am echo, der hängt ein CR-LF an.
Erstelle z.B. mit notepad.exe eine Datei z.B. fuse0.txt, die den Text ohne 0d-0a enthält, und kopiere diese.
Wenn du an eine Programmzeile ein 1>>datei oder 2>>datei dranhängst, wird deren Standardausgabe oder Fehler an die Datei angehängt.
Was jetzt was ist weiß ich nicht, und hängt auch vom Programm ab.
Musste testen. ;)
Dein einfaches >> ohne 1 oder 2 ist ja auch die Standardausgabe, nur eben die vom echo
Ja, soweit mir bekannt geht es nur mit dem for.
Linux ist da wohl was einfacher, aber WinDOS eben nicht so.
Und es ist keine For-Schleife, da schleift nichts. ;)
Es führt halt für jedes Argument die Befehle aus, und da du keinen Zähler, keine Liste mit Argumenten oder keine Datei mit einer Liste angibst, wird eben das angegebene Programm ausgeführt und das "Ergebnis"=die Ausgabe dessen in die Variablen gepackt.
Mit DOS-for kann man schon ne Menge machen, aber ja, die Syntax ist ein Graus. Ist halt erweitertes DOS von vor 25 Jahren oder so.
Theoretisch gibt es die Variante, die Ausgabe des Programms in eine Datei zu schreiben und das dann wieder in eine Variable zu laden.
Aber das funktioniert glaub ich nicht mit jedem CMD (irgendeine Option ist erforderlich) und es braucht eben temporäre Files.
Danke für die Erklärung. Dann lasse ich das erstmal sein. Dafür brauche ich eine gewisse Muse sonst wird das nichts. Ich behalte es im Hinterstübchen. :-)
Danke für die Erklärung. Dann lasse ich das erstmal sein. Dafür brauche
ich eine gewisse Muse sonst wird das nichts. Ich behalte es im
Hinterstübchen. :-)
Du könntest auch einfach die powershell verwenden. Dagegen kackt die bash ungefähr genauso ab, wie die klassischen cmd-Batches gegenüber der bash.
Tja, das Bessere war schon immer der Hauptfeind des Guten...
0d-0a ist das selbe wie CR-LF
Hex Dez C ASCII
09 09 \t HT Horizontal Tab Tabulator
0a 10 \n LF Line Feed Zeilenvorschub
0c 12 \f FF Form Feed Seitenvorschub
0d 13 \r CR Carriage Return zur ersten Spalte
https://de.wikipedia.org/wiki/Escape-Sequenz
im Anhang die Datei ohne CR-LF
Danke für die gezeigte Möglichkeit, nur ist das dafür zu umständlich für 8 Minidateien. Solange echo|set /p= keine Probleme macht reicht das aus.
Für andere Sachen bestimmt sehr wertvoll zu wissen. Besten Dank.