2

現在、特定のディレクトリにある.txtおよび.pdfファイルのリストを作成し、それに関する情報を含むスクリプトを作成しようとしています。Get-ChildItem を使用すると、必要な結果を得ることができますが、HTML に変換することはできません。そうすると、ファイルに関するすべての情報が失われるためです (ファイルの名前だけが残ります)。このコードを使用すると、最後のファイルについてのみ必要な情報を取得できます。

$types = @("*.txt", "*.pdf")
foreach ($type in $types) {
  Get-ChildItem C:\POWERSHELL -Filter $type -Recurse | ConvertTo-Html |
  Out-File c:\status23.html
}

このコードでは、名前のみを受け取ります。

$result = {
  foreach ($type in $types) {
    Get-ChildItem C:\POWERSHELL -Filter $type 
  }
}

ConvertTo-HTML -Body "$result" -Title "htmlname" | Out-File c:\status343t4.html

誰かが私を助けてくれることを願っています-必要な情報をすべて入手するにはどうすればよいですか?

4

1 に答える 1

2

書かれているように、最初の例は TXT リストを PDF リストで上書きします - おそらくあなたが望むものではありません。

代わりに、すべてのファイルを収集し、コレクションから必要なプロパティを選択して HTML に出力します。

$types=@("*.txt", "*.pdf")
$myfiles = @();
foreach($type in $types){
    $myFiles += Get-ChildItem C:\POWERSHELL -Filter $type -Recurse 
}

$myfiles | ConvertTo-Html -property fullname,lastwritetime,length | out-file c:\status23.html;
于 2013-11-11T18:35:06.857 に答える