Я никогда не пойму, почему кто-то хочет использовать однострочники, но здесь вы идете:
(ping localhost |find "Mini" & ipconfig |find "IPv4")>temp.txt
edit , чтобы показать вывод обеих команд рядом:
@echo off
setlocal enabledelayedexpansion
ping localhost |find "TTL" >1.txt
ipconfig |find ":" >2.txt
<1.txt (
for /f "delims=" %%a in (2.txt) do (
set /p "x="
echo !x! ; %%a
set "x=-"
)
)>temp1.txt
так же, как однострочный (как пакетный файл):
cmd /v:on /c ping localhost |find "TTL" >1.txt & ipconfig |find ":" >2.txt & <1.txt (for /f "delims=" %%a in (2.txt) do (set /p "x=" & echo !x! ; %%a & set "x=-"))>temp2.txt
однострочный для использования в командной строке:
cmd /v:on /c "ping localhost |find "TTL" >1.txt & ipconfig |find ":" >2.txt & <1.txt (for /f "delims=" %a in (2.txt) do @(set /p "x=" & echo !x! ; %a & set "x=-"))>temp.txt"
Примечание: в результатестрок столько же, сколько в 2.txt
(вывод второй команды).Если 1.txt
имеет больше строк, они опускаются (меньше строк не является проблемой)