Variable in for-Anweisung definieren
Sorry, nach drei Stunden erfolgloser Suche und Experimentierens frage ich jetzt doch einmal (und riskiere den "Anschiss" wg. Dummheit!) !
Ich möchte die zweite Zeile, die mit dem Kommando
wmic path SoftwareLicensingService get OA3xOriginalProductKey
ausgegeben wird, einer Variablen übergeben, zur weiteren Verarbeitung.
Prinzipiell klappt das auch, aber nur innerhalb der for-Anweisung.
Während in der for-Anweisung die Ausgabe mit echo %%a funktioniert, findet die Übergabe an die Variable var mit set var=%%a zwar statt, weil echo !var! auch den gewünschten Inhalt liefert, sie ist aber nach Verlassen der for-Anweisung nicht mehr verfügbar. Auch ein echo %var% an dieser Stelle (statt !var!) liefert nichts.
Ein set-Kommando liefert mir in der alphabetischen Variablenliste an der richtigen Stelle (zw. U und W) ein ar= . Das "v" fehlt und die Variable ist ohne (sichtbaren) Inhalt.
Was mache ich falsch?
Ich möchte die zweite Zeile, die mit dem Kommando
wmic path SoftwareLicensingService get OA3xOriginalProductKey
ausgegeben wird, einer Variablen übergeben, zur weiteren Verarbeitung.
Prinzipiell klappt das auch, aber nur innerhalb der for-Anweisung.
Während in der for-Anweisung die Ausgabe mit echo %%a funktioniert, findet die Übergabe an die Variable var mit set var=%%a zwar statt, weil echo !var! auch den gewünschten Inhalt liefert, sie ist aber nach Verlassen der for-Anweisung nicht mehr verfügbar. Auch ein echo %var% an dieser Stelle (statt !var!) liefert nichts.
Ein set-Kommando liefert mir in der alphabetischen Variablenliste an der richtigen Stelle (zw. U und W) ein ar= . Das "v" fehlt und die Variable ist ohne (sichtbaren) Inhalt.
Was mache ich falsch?
@echo off & setlocal ENABLEDELAYEDEXPANSION
echo ProductKey aus BIOS auslesen
for /f "tokens=1 skip=1" %%a in ('wmic path SoftwareLicensingService get OA3xOriginalProductKey') do echo %%a & set var=%%a & echo !var!
:: Nachfolgendes Kommando liefert lediglich eine Echo-Warnung, aber nicht den Inhalt der Variablen
:: Die Übergabe in eine Datei findet ebenfalls nicht statt.
echo %var%
echo %var% >> productkey.txt
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 655650
Url: https://administrator.de/forum/variable-in-for-anweisung-definieren-655650.html
Ausgedruckt am: 24.12.2024 um 20:12 Uhr
3 Kommentare
Neuester Kommentar