foreach ($i in Get-Content Groupname.txt) {if($i){Get-ADGroupMember "$i" -Recursive | select SamAccountName >M:\$i.txt}}这样就应该没有空行了。至于空格 $i=$i.Trim()这样就去掉了。