Csv Can';t将函数输出写入文件

Csv Can';t将函数输出写入文件,csv,powershell,Csv,Powershell,我目前一直在寻找有关如何轻松地将函数结果输出到文件的信息 $Balls = 5 $Plays = 1..26 function PowerBall { foreach ($Trys in $Plays) { $random = Get-Random -Input @(1..69) -Count $Balls Write-Host $random -NoNewline Write-Host " $Trys" -ForegroundCol

我目前一直在寻找有关如何轻松地将函数结果输出到文件的信息

$Balls = 5
$Plays = 1..26

function PowerBall {
    foreach ($Trys in $Plays) {
        $random = Get-Random -Input @(1..69) -Count $Balls  
        Write-Host $random -NoNewline
        Write-Host " $Trys" -ForegroundColor Red
    }
}

PowerBall | Out-File C:\Windows\Temp\numbers2.txt

函数没有返回任何内容,因为最后一行是写主机命令。将您的功能更改为:

function PowerBall {
  Foreach($Trys in $Plays) {
     $random = get-random -input @(1..69) -count $Balls   
     Write-Host $random -nonewline
     write-host " $Trys" -ForegroundColor Red
     "$random $Trys"
  } 
}

另外,如果要输出为文本文件,则应使用“设置内容”而不是“导出Csv”。

您的函数不会返回任何内容,因为最后一行是“写入主机”命令。将您的功能更改为:

function PowerBall {
  Foreach($Trys in $Plays) {
     $random = get-random -input @(1..69) -count $Balls   
     Write-Host $random -nonewline
     write-host " $Trys" -ForegroundColor Red
     "$random $Trys"
  } 
}

此外,如果您希望输出为文本文件,则应使用设置内容而不是导出Csv。

欢迎使用堆栈溢出。我认为用你想要的结果更明确地澄清你的问题可能会有所帮助。虽然我可以告诉您想要实现什么,但其他不太熟悉PowerShell的未来用户可能不会。类似于“虽然此函数确实在PowerShell控制台中产生了所需的结果,但它不容易将结果输出到文件中。”感谢您的评论,我进行了编辑,以便更详细地了解我想要的内容。欢迎使用堆栈溢出。我认为用你想要的结果更明确地澄清你的问题可能会有所帮助。虽然我可以告诉您想要实现什么,但其他不太熟悉PowerShell的未来用户可能不会。类似于“虽然此函数确实在PowerShell控制台中产生了所需的结果,但它不容易将结果输出到文件中。”感谢您的评论,我进行了编辑,以便更详细地了解我想要的内容。奇怪的结果。当我在运行his之后运行您的函数时,正如我所期望的那样,它使用
工作。
Export CSV
没有按预期工作,它只生成一个“Length”列,其中包含行中的字符数计数。当我在新的PowerShell会话中运行您的函数时,它也没有像预期的那样工作。结果产量翻了一番。您可能需要打开一个新的PowerShell窗口并测试您的解决方案。(为延迟的“编辑”道歉)修改了我的答案。如果您正在处理对象,则应使用导出Csv。我的意思是,尝试在不重定向到文件的情况下运行您的函数。它可以成功地写入文件,但如果不写入文件,则会使控制台中的输出加倍。我承认,
Export Csv
确实不适合这种没有适当列标题的函数,所以这很好。我也注意到了这一点。我将我的问题从导出csv改为输出文件奇数结果。当我在运行his之后运行您的函数时,正如我所期望的那样,它使用
工作。
Export CSV
没有按预期工作,它只生成一个“Length”列,其中包含行中的字符数计数。当我在新的PowerShell会话中运行您的函数时,它也没有像预期的那样工作。结果产量翻了一番。您可能需要打开一个新的PowerShell窗口并测试您的解决方案。(为延迟的“编辑”道歉)修改了我的答案。如果您正在处理对象,则应使用导出Csv。我的意思是,尝试在不重定向到文件的情况下运行您的函数。它可以成功地写入文件,但如果不写入文件,则会使控制台中的输出加倍。我承认,
Export Csv
确实不适合这种没有适当列标题的函数,所以这很好。我也注意到了这一点。我将问题从导出csv改为导出文件