Да, вы можете перенести данные, полученные в командной строке (CMD), в другой .bat файл и вставить их в определенное место. Один из способов сделать это – использовать временный файл, в который вы будете записывать вывод вашей команды, а затем считывать этот файл в нужное место нового скрипта.
Вот пример того, как это можно сделать:
1. Сохраните вывод команды в временный файл.
2. Откройте целевой .bat файл и вставьте данные из временного файла на нужное место.
Пример:
```bat
@echo off
setlocal
rem Создать временный файл для хранения IP-адреса
set tempFile=temp_ip.txt
rem Записать IP-адрес в временный файл
WMIC NICCONFIG Where IPEnabled^=TRUE Get IPAddress /Value > %tempFile%
rem Открыть целевой файл и вставить данные
set targetFile=target.bat
set lineToInsert=3 rem номер строки, куда вставить данные (начиная с 1)
rem Считать строки из временного файла
set "ipAddress="
for /f "delims=" %%i in (%tempFile%) do (
set "ipAddress=%%i"
)
rem Вставить IP-адрес в предыдущий файл
(
set "lineNumber=0"
for /f "delims=" %%j in (%targetFile%) do (
set /a lineNumber+=1
if !lineNumber! equ !lineToInsert! (
echo !ipAddress!
)
echo %%j
)
) > new_%targetFile%
rem Переименовать новый файл (по желанию)
move /y new_%targetFile% %targetFile%
rem Удалить временный файл
del %tempFile%
endlocal
```
### Объяснение:
1. Временный файл `temp_ip.txt` используется для хранения вывода команды, которая получает IP-адрес.
2. Затем происходит чтение этого файла и извлечение IP-адреса.
3. Далее открывается целевой файл `target.bat`, и при считывании строк добавляется IP-адрес на указанную строку.
4. Наконец, новый файл сохраняется под тем же именем, и временный файл удаляется.
Убедитесь, что вы адаптируете скрипт под ваши нужды, например, изменив имя целевого файла и номер строки, в которую хотите вставить данные.