Powershell Out文件输出全部在同一行上
我有一个powershell脚本,它使用Get-Content cmdlet从文本文件的内容填充变量Powershell Out文件输出全部在同一行上,powershell,Powershell,我有一个powershell脚本,它使用Get-Content cmdlet从文本文件的内容填充变量$Users。然后我想使用Out file将这些信息附加到另一个文本文件的末尾。但是,当前输出将全部追加到一行中。我需要的是每个字符串都在它自己的行上 我已尝试将变量管道化到写入输出cmdlet中,它在屏幕上正确显示,但当我将其从写入输出重定向回输出文件cmdlet时,它会再次将所有信息追加到一行中 $Users = Get-Content "C:\Users\XXXX\Desktop\Passw
$Users
。然后我想使用Out file将这些信息附加到另一个文本文件的末尾。但是,当前输出将全部追加到一行中。我需要的是每个字符串都在它自己的行上
我已尝试将变量管道化到写入输出
cmdlet中,它在屏幕上正确显示,但当我将其从写入输出
重定向回输出文件
cmdlet时,它会再次将所有信息追加到一行中
$Users = Get-Content "C:\Users\XXXX\Desktop\Password Reset\Users5.txt"<br>
Out-File -InputObject $Users -FilePath "C:\Users\XXXX\Desktop\Password Reset\RefUsers.txt"
$Users=获取内容“C:\Users\XXXX\Desktop\Password Reset\Users5.txt”
输出文件-InputObject$Users-FilePath“C:\Users\XXXX\Desktop\Password Reset\Refuers.txt”
如果是我,我会用管道来添加内容
$Users = Get-Content -Path "C:\Users\XXXX\Desktop\Password Reset\Users5.txt"
$Users | Add-Content -Path "C:\Users\XXXX\Desktop\Password Reset\RefUsers.txt"
注意编码<代码>添加内容我相信默认情况下使用ascii。此外,如果您没有对数据执行任何操作,则可以一起跳过变量
GC "C:\Users\XXXX\Desktop\Password Reset\Users5.txt" |
AC "C:\Users\XXXX\Desktop\Password Reset\RefUsers.txt"
Gc是
获取内容
的别名,Ac是添加内容
的别名,下面是我的最终脚本的结果:$Users=获取内容“C:\Users\XXXX\Desktop\Password Reset\Users5.txt”
Foreach($U单位为$Users){
添加内容“C:\Users\XXXX\Desktop\Password Reset\refuers1.txt”“`n$U”
}
谢谢你,马特 你能给出一个Users5.txt的示例吗?Users5.txt是一个简单的文本文件,每行列出一系列用户名。样本输入将是:KOP LLY NNT CER5 POK MIN2 AEAAdd内容将更适合此工作!谢谢你的建议。我使用了Foreach循环,而不是管道中的信息。