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.
testperson 1.857 Geschrieben 17. Februar 2015 Melden Geschrieben 17. Februar 2015 Hi, echo VER ^| find "6.1" >>DATEI.bat sollte helfen. Gruß Jan
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?
NilsK 3.045 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
testperson 1.857 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
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 :)
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden