Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell Out文件输出全部在同一行上_Powershell - Fatal编程技术网

Powershell Out文件输出全部在同一行上

Powershell Out文件输出全部在同一行上,powershell,Powershell,我有一个powershell脚本,它使用Get-Content cmdlet从文本文件的内容填充变量$Users。然后我想使用Out file将这些信息附加到另一个文本文件的末尾。但是,当前输出将全部追加到一行中。我需要的是每个字符串都在它自己的行上 我已尝试将变量管道化到写入输出cmdlet中,它在屏幕上正确显示,但当我将其从写入输出重定向回输出文件cmdlet时,它会再次将所有信息追加到一行中 $Users = Get-Content "C:\Users\XXXX\Desktop\Passw

我有一个powershell脚本,它使用Get-Content cmdlet从文本文件的内容填充变量
$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循环,而不是管道中的信息。