PowerShell for-each loop output to file -
how output/append contents of foreach
loop text file?
the following below not working out.
$groups = get-adgroup -properties * -filter * | {$_.name -like "www*"} foreach($g in $groups) { write-host " " write-host $g.name write-host "----------" get-adgroupmember -identity $g | select-object -property samaccountname out-file -filepath c:\test.txt -append }
$output = foreach($g in $groups) { write-output " " write-output $g.name write-output "----------" get-adgroupmember -identity $g | select-object -property samaccountname } $output | out-file "c:\your\file.txt"
all saves output of foreach
loop variable $output
, , dumps data file upon completion.
note: write-host
write host stream, , not output stream. changing write-output
dump $output
variable, , subsequently file upon loop completion.
the reason original code isn't working you're not writing file. in other words, you're piping no data out-file
call. either way, approach prefers cache-then-dump methodology.
Comments
Post a Comment