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