Я пытаюсь найти в интрасети файлы .htm, чтобы выяснить, с какими сетевыми файлами связаны ссылки на какие страницы сайта. Я хотел бы, чтобы PowerShell просматривал каждый .htm и возвращал любую строку, которая начинается с «file: ///» и заканчивается двойной кавычкой. Например:
<td colspan="3"><a href="file:///X:/Name of Document.doc" style="text-decoration: none">
Вернется:
file:///X:/Name of Document.doc
Что касается команд PowerShell, я использовал это:
select-string -Path [Document Path] -Pattern '[Pattern]' -AllMatches | % { $_.Matches } | % { $_.Value }
Единственная проблема, с которой я сталкиваюсь, заключается в том, что я не могу понять регулярное выражение, которое я должен использовать для извлечения искомых строк. Есть идеи?