【发布时间】:2013-07-09 13:54:08
【问题描述】:
现有代码扫描 IIS 根目录及其子目录以查找 .htm 文件,并生成新的 .htm 文件,其中仅包含指向根目录中 .htm 文件的有效超链接。根子目录中的 .htm 文件的超链接无法正常工作,因为超链接中没有包含子文件夹路径。 我想修改现有代码,以便子文件夹中 .htm 文件的超链接也可以使用。
Get-ChildItem "c:\inetpub\wwwroot" -Recurse -Force |
ConvertTo-Html -Fragment Name, Name, LastWriteTime `
-PreContent '<html><head><title>Test</title></head><body>' `
-PostContent '</body></html>' |
% { $_ -replace '<th>.*</th>','<th>Files</th>' `
-replace '<td>(.*?)</td><td>(.*?)</td><td>(.*?)</td>',
'<td><a href="$1">$2</a> $3</td>'
} | Set-Content "c:\inetpub\wwwroot\index.htm"
【问题讨论】:
-
从answer复制/粘贴工作代码真的那么难吗?
-
答案产生的超链接 (c:/inetpub/wwwroot/NH0000/NH0000-09-07-2013-03-19.htm) 不适用于 Web 服务器。记住这是网络服务器,所以正确的链接应该是这样的(172.16.x.x/NH0000/NH0000-09-07-2013-03-19.htm)。现在如何生成这样的超链接是个问题。
-
感谢您的帮助,欢迎提出任何新建议。
标签: html powershell hyperlink