Мне интересно, как скопировать часть вывода в командной строке в Windows 7. В конечном итоге я пытаюсь выполнить следующее: когда я набираю «печать маршрута», я хочу скопировать IP-адреса, перечисленные в таблице маршрутов IPv4. Я использовал команду findstr для захвата одной строки за раз, но есть ли способ захватить всю таблицу за один раз?
Спасибо,
"схватить" в каком смысле?
Будет ли полезно передавать вывод в файл? например.
c: \ route print> test.txt
Хорошо, это становится довольно уродливым, но, похоже, каким-то образом работает:
route print -4 | findstr /r /c:"^ *[0-9][0-9]*\.[0-9][0-9]*\."
Это дает мне полную таблицу маршрутизации IPv4, исключая список интерфейсов.
Возможно, вам лучше пройти через это for /f
, хотя и просто подсчитайте количество строк, состоящих исключительно из =
знаки, чтобы знать, где вы находитесь на выходе.
Вы можете скопировать вывод прямо в буфер обмена Windows, перейдя по конвейеру в clip
поэтому ваша команда будет выглядеть так:
route print | clip
Затем вы можете вставить блокнот и т. Д.
Вы также можете вручную скопировать фрагменты в буфер обмена, щелкнув окно правой кнопкой мыши, выбрав «отметку» и перетащив указатель через область. Пока область выделена, буфер обмена будет содержать копию этой области.
Попробуйте использовать powershell. С этим можно сделать гораздо больше. Может быть, есть лучший способ сделать это.
c:> печать маршрута> rprint.txt
c:> блокнот rprint.txt