Win10 Prof aaaaa-bbbbb-ccccc-ddddd-eeeee
Win10 Ent fffff-ggggg-hhhhh-iiiii-jjjjj
nun funktioniert das leider nur wenn beide Lizenzen drin stehen. Sobald nur eine drin steht, und diese gesucht wird, soll an die Auswahl zurückgesprungen werden, dann ist ja die entsprechende Variable nicht definiert. Wie würdet Ihr das Lösen, mein Teilskript siht so aus:
@ECHO off
SETLOCAL
CD /D %~dp0
:ABFRAGE
SET /p pcname=PC Name:
ECHO Welche Version soll lizensiert werden?
ECHO -------------------------------------------------
ECHO [1] Win Ent [2] Win pro (1/2)
ECHO -------------------------------------------------
choice /c 12 /M "Ihre Antwort" /N
IF errorlevel 1 SET BS=Win10En
IF errorlevel 2 SET BS=Win10Pro
ECHO %BS%
ECHO %BS% > %~dp0\tmp\BS.txt
ECHO.
PAUSE
CLS
ECHO %BS%
ECHO Zusammenfassung
ECHO ............................
ECHO Sie haben folgendes gewaehlt:
ECHO PC-Name: %pcname%
ECHO Betiebssystem: %bs%
ECHO -------------------------------------------------
ECHO Alles korrekt? (j/n)
ECHO -------------------------------------------------
ECHO.
choice /c jn /M "Ihre Antwort" /N
IF errorlevel 2 goto Abfrage
ECHO.
CLS
:REGISTRIERUNG
ECHO %BS%
::PCname aus pcname.txt holen
cd c:\>nul 2>&1
cd c:\LIZ>nul 2>&1
FOR /F "tokens=*" %%g IN ('findstr /S /M /C:"%pcname%" *') DO (SET "dat=%%g")
IF %BS%==Win10En (FOR /F "tokens=4" %%i IN ('findstr /C:"Win10 Ent" %dat%') DO (SET "dat2=%%i"))
IF %bs%==Win10Pro (FOR /F "tokens=4" %%i IN ('findstr /C:"Win10 Prof" %dat%') DO (SET "dat2=%%i"))
pause
) ELSE (
echo bla
pause
)
ECHO Seriennummer gefunden: %dat2%
ECHO.
ECHO Lizenzdatei: %dat%
ECHO Lizenzdatei wird verknuepft
ECHO.
pause
EXIT
vielen dank schon mal
lg
Dieser Beitrag wurde von stefan4711 bearbeitet: 28. Mai 2020 - 19:42

Hilfe
Neues Thema
Antworten

Nach oben


