首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PowerShell-从.pdf文件的目录(文件夹)为每个pdf创建html链接(href)

PowerShell-从.pdf文件的目录(文件夹)为每个pdf创建html链接(href)
EN

Stack Overflow用户
提问于 2017-03-10 00:48:15
回答 2查看 1.6K关注 0票数 0

我对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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-10 01:45:17

你的问题不是很清楚,但这里可能会有帮助。

首先获取folder_name目录中的pdf文件列表。根据结果创建表达式。

代码语言:javascript
运行
复制
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的新手,所以任何关于改进这个脚本的反馈都将不胜感激。这就是你要找的东西吗?

票数 0
EN

Stack Overflow用户

发布于 2017-03-10 02:26:59

稍微调整一下NepCoder的答案:

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42700961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档