speer 19 Geschrieben 17. Februar 2015 Melden Geschrieben 17. Februar 2015 Hallo zusammen, hänge gerade etwas in der Luft. Eine Batchdatei enthält den Befehl ver. Ich möchte nun aber nicht das Ergebnis sondern den Befehl selbst in eine neue Batch umleiten. echo VER | find "6.1" >>DATEI.bat in Datei.bat soll nun VER | find "6.1" stehen damit der Befehl dort ausgeführt werden kann. Zitieren
testperson 1.758 Geschrieben 17. Februar 2015 Melden Geschrieben 17. Februar 2015 Hi, echo VER ^| find "6.1" >>DATEI.bat sollte helfen. Gruß Jan Zitieren
speer 19 Geschrieben 17. Februar 2015 Autor Melden Geschrieben 17. Februar 2015 Hallo Jan, danke, das funktioniert. Allerdings kommt danach eine if Abfrage die ich ebenso umlenken möchte. Was macht der ^ in der Batch? Zitieren
NilsK 2.978 Geschrieben 17. Februar 2015 Melden Geschrieben 17. Februar 2015 Moin, das Caret (^) ist der Escape-Character in Batches. Er sorgt dafür, dass das nachfolgende Zeichen als Literal behandelt wird (also als "Zeichen") und nicht als Operator. Gruß, Nils Zitieren
testperson 1.758 Geschrieben 17. Februar 2015 Melden Geschrieben 17. Februar 2015 Hi, http://www.robvanderwoude.com/escapechars.php Was hast du denn da generell vor? Evtl. lässt sich das ja auch alles eleganter lösen, wenn man weiß was du erreichen möchtest.. Gruß Jan Zitieren
speer 19 Geschrieben 17. Februar 2015 Autor Melden Geschrieben 17. Februar 2015 Hatte einen Tippfehler drin. Funktioniert nun wie gewünscht. Danke auch für die Erklärung mit dem Caret. Man lernt nie aus :) Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.