Поскольку поддержка регулярных выражений findstr
немного ... устарела, вы обычно не можете использовать большинство регулярных выражений, которые вы найдете в Интернете.Следующее соответствует четырем сериям цифр, разделенных точками:
ipconfig | findstr /r "[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"
Однако, если вас интересуют только адреса, а не маски подсетей, вы можете использовать
ipconfig | findstr /r "Address.*[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"
И да, если бы также совпадало с такими вещами, как Address: 232345.534.78678.345
, который явно не является IP-адресомНо обычно ipconfig
не выплевывает такие строки.