我对PowerShell有些陌生,有人要求我使用PowerShell将pdf文件列表(文件夹)添加到网页中。我在网上搜索了一遍,还没有找到任何幸运的东西。有一些论坛和文章已经接近了,但到目前为止还没有真正对这项特定任务有帮助的文章。
目的:我已经将我的html分成了几个部分:顶部,工作,底部。我创建了一个PowerShell脚本,它接受3个独立的.html文件并将它们组合成一个文件。这背后的目标是将工作的html文件与一个文件夹中的所有pdf文件打包在一起。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
发布于 2017-03-10 01:45:17
你的问题不是很清楚,但这里可能会有帮助。
首先获取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的新手,所以任何关于改进这个脚本的反馈都将不胜感激。这就是你要找的东西吗?
发布于 2017-03-10 02:26:59
稍微调整一下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
https://stackoverflow.com/questions/42700961
复制相似问题