我对PowerShell有些新手,我被要求使用PowerShell将pdf文件的列表(文件夹)添加到网页。我在网上搜索过,没有运气。有一些论坛和文章接近但到目前为止没有什么能够真正帮助完成这项具体任务。
目的:我已将html分成几部分;顶部,工作,底部。我创建了一个PowerShell脚本,它接受3个单独的.html文件并将它们合并为一个。这背后的目标是使用来自一个文件夹的所有pdf文件打包工作的html文件。 pdf文件夹每天更新,脚本将在同一时间轴上运行。
通常情况下,我会发布我所拥有的代码,但到目前为止,它已被错过了导演,可能只会让旁观者抓挠他们的头脑。我确实有一种感觉,我也应该使用其中一种;
Select-Object FileName,@{name="Link"; expression={"<a href=""" + $web.Url + "/" + $_.FileName + """>Link</a>"}} | Out-File C:\
或者
@{Label="Link";Expression={"<a href='$($_.Value)'>$($_.Name)</a>"}}
问题是我不知道如何正确使用这两者中的任何一个。
将它抽出到.html文件中无法帮助我制作可用的链接。
[System.IO.Directory]::EnumerateFiles('C:\Users\sample\GPDF','*.PDF')| Out-File C:\sample.html
答案 0 :(得分:0)
你的问题不是很清楚,但这可能会有所帮助。
首先获取folder_name目录中的pdf文件列表。从结果中创建表达式。
Get-ChildItem "C:\Folder_Name\" | Where-Object {$_.Extension -eq ".pdf"} | Select-Object @{name="Link"; expression={"a href='$($_.FullName)'>$($_.Name)</a>"}} | Out-File C:\FileName.html
Results
Link
----
a href='C:\Folder_Name\1.pdf'>1.pdf</a>
a href='C:\Folder_Name\2.pdf'>2.pdf</a>
我也是PowerShell的新手,所以任何改进此脚本的反馈都将受到赞赏。这是你在找什么?
答案 1 :(得分:0)
只是为了调整NepCoder的答案:
Get-ChildItem "C:\Folder_Name\" | Where-Object {$_.Extension -eq ".pdf"} |
Select-Object @{name="Link"; expression={"<a href='http://mypath/$($_.Name)'>$($_.Name)</a><br/>"}} | Out-File C:\FileName.html