2017-03-09 17 views
0

PowerShellの新機能です.PowerShellを使用してpdfファイルのリストウェブページ。私はウェブを検索し、運がなかった。いくつかのフォーラムや記事がありますが、この特定の作業に本当に役立つものはありません。PowerShell- .pdfファイルのディレクトリ(フォルダ)から各pdfのhtmlリンク(href)を作成します。

目的:私は自分のHTMLをセクションに分割しました。トップ、働く、ボトム。 PowerShellスクリプトを作成し、3つの別々の.htmlファイルを作成し、それらを1つにまとめました。この背後にある目標は、作業用のhtmlファイルを1つのフォルダからすべてのpdfファイルでパックすることです。 pdfフォルダは毎日更新され、スクリプトは同じタイムラインで実行されます。

通常は私が持っているコードを投稿しますが、今のところそれは欠場しており、おそらく観客だけが頭を傷つけるでしょう。私はこれらのうちの1つを使用するはずだと感じています。

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

+1

はあなたの実際のコードを投稿していないが見物人が同様に彼らの頭に傷を付けます。あなたが見つけた 'Select-Object'式の1つをどのように適用しようとしますか?それを示すならば、あなたの間違いがどこにあるのかを指摘するほうが簡単でしょう。 –

答えて

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を使い慣れているので、このスクリプトを改善するためのフィードバックは高く評価されます。これはあなたが探しているものですか?

+0

あなたのコードとtkosinskiのコードを試しましたが、彼は "http"を持っていました。それが何をすべきか分かりませんでしたが、うまくいきませんでした。あなたのスクリプトはうまくいった。ご協力ありがとうございました。 – SteveRedcaptain

+0

私はお手伝いできました。 – NepCoder

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 
関連する問題