Я пытаюсь перебрать поля для wmic, чей вывод затем записывается в текстовый файл.
В конце концов, цель состоит в том, чтобы получить файл аппаратной информации с разделителями табуляции (или другой),Кажется, я не могу пройти цикл после первой команды, выполнение заканчивается при первом выполнении каждого цикла.
До сих пор не работал с пакетным файлом, пожалуйста, помогите мне разобраться с этим.
::@ECHO OFF
:: Prompt user for computer name
SET /P id="Enter Computer Name: "
::Fetch IP
FOR /F "skip=4 usebackq tokens=2" %%a IN (`nslookup %id%`) DO (
SET ip=%%a
)
::Change working directory to .bat file location
CD %~dp0
::Creates/Clears record.
break > %id%.txt
REM Level 1: Loops through fields to be pulled
FOR /F "tokens=1* delims=," %%c IN ("computersystem get name,computersystem get name,computersystem get name") DO (
REM Level 2: Pulls value in key=value format, parses value by '=' delimiter
FOR /F "tokens=2 delims==" %%x IN ('
wmic %%c /value
') DO (
REM Level 3: Removes line carriage, adds a <tab> character.
FOR /f %%z IN ("%%x") DO (
<nul set /p = %%z
<nul set /p = " "
)>> %id%.txt
)
)