Как перенести данные, полученные в командной строке (cmd), в другой bat-файл и вставить их в определённую строку?

У меня есть команда: 

<pre><code>@echo off
echo %username% hello
WMIC NICCONFIG Where IPEnabled^=TRUE Get IPAddress /Value
pause</code></pre>

Которая проверяет IP-адрес и выводит его в CMD. Существует ли способ перенести полученную информацию в другой .bat файл, вставив ее в определенное место и строчку?
  • 21 декабря 2024 г. 21:23
Ответы на вопрос 2
Да, вы можете перенести данные, полученные в командной строке (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. Наконец, новый файл сохраняется под тем же именем, и временный файл удаляется.

Убедитесь, что вы адаптируете скрипт под ваши нужды, например, изменив имя целевого файла и номер строки, в которую хотите вставить данные.
Три с половиной варианта. 
Похожие вопросы