2013-11-11 1 views
2

В настоящее время я пытаюсь написать сценарий, который создаст список файлов .txt и .pdf, расположенных в данном каталоге, с некоторой информацией об этом. Используя Get-ChildItem, я могу получить результат, который я хочу, но я не могу преобразовать его в HTML, потому что при этом я теряю всю информацию о файле (остается только имя файла). С помощью этого кода я могу получить необходимую информацию только для последнего файла:Напишите несколько объектов, полученных с помощью 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 

Надежда кто-нибудь может помочь мне - как я могу получить все нужна информация?

ответ

2

Как написано, ваш первый пример перепишет листинг TXT листингом PDF - вероятно, не то, что вы хотите.

Вместо этого собирайте все файлы, а затем выборочно выводите нужные свойства из коллекции в HTML.

[email protected]("*.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; 
Смежные вопросы