Я застрял в, вероятно, тупой проблеме :( В принципе у меня есть функция, которая пишет какой-то вывод, и я бы подождал, прежде чем выйти из скрипта с помощью команды Read-Host после выхода . функцииPowershell Read-host после Write-host
Здесь вы код:.
Function Get-FileMetaData {
<# modified script from:
NAME: Get-FileMetaData
AUTHOR: ed wilson, msft
LASTEDIT: 01/24/2014 14:08:24
Http://www.ScriptingGuys.com
Requires -Version 2.0
#>
Param($folders)
$tagList = @()
$tagListUnique = @()
foreach($folder in $folders) {
$i = 18 # attribute for Tags
$objShell = New-Object -ComObject Shell.Application
$objFolder = $objShell.namespace($folder.FullName)
foreach ($file in $objFolder.items()) {
if($objFolder.getDetailsOf($File, $i)) {
$objEntry = New-Object System.Object
$objEntry | Add-Member -type NoteProperty -name File -value $file.Path
$objEntry | Add-Member -type NoteProperty -name Tags -value $objFolder.getDetailsOf($File, $i)
$tagList += $objEntry
$tagListUnique += ($objFolder.getDetailsOf($File, $i) -split ";").trim()
}
}
}
Write-Output $tagList
Write-Output ""
Write-Output "unique tags"
Write-Output "-----------"
$tagListUnique | Sort-Object -unique
Read-Host "Press ENTER to exit"
}
$baseFolder = "C:\MyPictures"
Write-Host ""
Write-Host "Base folder: " $baseFolder
Get-FileMetaData -folder (Get-ChildItem $baseFolder -Recurse -Directory)
в основном это выводит итоговое заявление «Нажмите кнопку ENTER, чтобы выйти из» до массива $ tagList
Я хотел бы как раз наоборот , как в порядке, указанном в коде. mited ps skills, я понял, что есть что-то связанное в различном управлении выходным «потоком» и входом, но я не могу понять, как «очистить» весь вывод до его записи на хосте.
Заранее спасибо
Если вы пытаетесь просто «просмотреть» результат, заставьте его с помощью Write-Host вместо Write-Output. Результат возвращается как часть Get-FileMetaData, а не самому хосту. Вы также захотите сделать: Write-Host ($ tagList | Out-String) –
Если вы используете PowerShell v5, то можно дублировать [этот вопрос] (http://stackoverflow.com/q/34835327) , – PetSerAl
@MarcKellerman спасибо за ваш совет, на самом деле с Write-Host все гладко, я уже пробовал это. Но, как вы упомянули, я не могу перенаправить вывод – doraz