#windows #powershell-ise
#Windows #powershell-ise
Вопрос:
Мне нужно отправить этот скрипт для задания в колледже. Предполагается, что мы должны написать скрипт, который выполняет поиск и перечисляет файлы с расширениями .doc, .docx, .xls и .xlsx. Но мой скрипт не выполняет то, что он должен делать. Может кто-нибудь мне помочь? Мне нужно отправить его к завтрашнему дню. Это сценарий, который я ввел.
$Search = "C:"
$Outfile = "C:tempreport.csv"
$Files = Dir $Search -Recurse -Include *doc, *.docx, *.xls, *.xlsx -EA SilentlyContinue
Select-Object Length, name, Fullname, extension | Sort-Object extension
$Files | Export-Csv $Outfile -NoTypeInformation
$Files | Group extension -NoElement | % { $Ext = $_.Name;$_ | Select @{N="Extension";E={$_.Name}}, Count,@{N="SizeMB"
E={"{0:N2}" -f (($Files | ?{$_.Extension -eq $Ext} | Measure Length -Sum).Sum /1MB)}}} |
ConvertTo-Csv -NoTypeInformation | Out-File $Outfile -Append -Encoding ascii
Комментарии:
1. Ну, по крайней мере, вы честны. : P // Вы говорите, что он не делает то, что вы хотите, но что он делает? Кроме того, вам действительно нужны некоторые промежуточные переменные, этот код очень трудно читать.
2. Я предлагаю, чтобы для вопросов о кодировании, StackOverflow.com может быть, это будет более уместно. Кроме того, было бы неплохо изолировать вопрос … немного сузив его. Можете ли вы определить, какие части работают хорошо? (Назначение дополнительных переменных и печать результатов могут значительно помочь в этом.)