Um zu klären, wenn Sie set ohne Wertzuweisung verwenden (wie set value = 10 ), gibt set alle Umgebungsvariablen zurück, die mit dem von Ihnen angegebenen Ausdruck beginnen.
set v
listet tatsächlich alle Variablen auf, deren Name mit einem v beginnt .
Ich gehe davon aus, dass Sie zuvor versehentlich eine Umgebungsvariable v erstellt haben, die "10.0" enthält. Das ist es, was eigentlich die erste Zeile Ihrer Ausgabe verursacht. Ich bin mir ziemlich sicher, dass das kein Ergebnis von cmd ist . Es ist nur in der Liste enthalten, da der Name auch dem angegebenen Suchmuster entspricht.
Leider enden hier meine Ideen. Es gibt einige Lösungen, wie man die Ausgabe eines Befehls in eine Umgebungsvariable einfängt, aber ich habe es nicht mit ver verstanden :
https://stackoverflow.com/questions/8055371/how-do-i-run-two-commands-in-one-line-in-windows-cmd https://stackoverflow.com/questions/2323292/windows-batch -Ausgabeausgabe eines Programms zu einer Variablen
Entschuldigung, ich kann Ihnen die gewünschte Lösung nicht wirklich geben. Ich hoffe, ich konnte helfen, ein paar Dinge zu klären. Ich wünsche Ihnen viel Glück, wenn Sie hier die perfekte Lösung finden.