Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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函数中启用OGV_Powershell_Scripting - Fatal编程技术网

如何在powershell函数中启用OGV

如何在powershell函数中启用OGV,powershell,scripting,Powershell,Scripting,如何在函数中启用Out GridView 我是说 "Hello" | Out-GridView 工作 但是如果我有这样一个简单的函数 function Count ([int]$times) { for ($i=1; $i -le $times;$i++) { Write-Host $i } } 为什么调用Count 5不支持管道到Out GridView?您遇到的问题是写入主机根本不输出到管道。它直接写入屏幕。将写入主机替换为写入输出,它应该可以正

如何在函数中启用Out GridView

我是说

 "Hello" | Out-GridView
工作

但是如果我有这样一个简单的函数

function Count ([int]$times)
{
    for ($i=1; $i -le $times;$i++)
    {
        Write-Host $i
    }
}

为什么调用
Count 5
不支持管道到Out GridView?

您遇到的问题是
写入主机
根本不输出到管道。它直接写入屏幕。将
写入主机
替换为
写入输出
,它应该可以正常工作

顺便说一句,
Write Output
是默认值,因此您可以使用:

function Count ([int]$times)
{
    for ($i=1; $i -le $times;$i++)
    {
        $i
    }
}
或者更简单地说:

function Count([int]$times) 
{
    1..$times
}