Я создаю сценарий, который получит версию и серийный номер компьютера, превратит его в переменные и затем объединит их вместе, чтобы создать новое имя хоста.
Однако команда WMIC для серийного номера возвращает«T300» - «FDHGFJ» Запуск только серийного номера WMIC (без «wmic csproduct get version») не включает дополнительные пробелы.
Я попытался повторить цикл еще раз, как предлагают другие посты, но не повезло.
Ниже приведен полный код.
@ECHO ON
PUSHD "%~dp0"
setlocal EnableDelayedExpansion
for /f "usebackq skip=1 tokens=*" %%i in (`wmic bios get serialnumber ^| findstr /r /v "^$"`) do set "serialn=%%i"
for /f "usebackq skip=1 tokens=2 delims= " %%a in (`wmic csproduct get version ^| findstr /r /v "^$"`) do set "modeln=%%a"
ECHO "%modeln%"-"%serialn%" >>test.txt
POPD
exit
Я хочу получить окончательный результатбыть "T300" - "FDHGFJ", поскольку это может быть реализовано в последовательности задач.