Powershell 如何使用写入输出和写入信息而不重复
我希望在不复制数据的情况下将结果输出到屏幕和信息流。有没有更好的方法来做到这一点,而不是一直做同样的事情Powershell 如何使用写入输出和写入信息而不重复,powershell,Powershell,我希望在不复制数据的情况下将结果输出到屏幕和信息流。有没有更好的方法来做到这一点,而不是一直做同样的事情 Write-Output "Some data logged" Write-Information "Some data logged" 您不应该使用写入输出输出到屏幕,写入信息已经可以做到这一点,但您可能需要设置: $InformationPreference='continue' 在你的剧本里。要将输出返回到管道时,请使用写输出。写入信息是在控制台中显示消息而不影响管道的一种方式。您不
Write-Output "Some data logged"
Write-Information "Some data logged"
您不应该使用写入输出输出到屏幕,写入信息已经可以做到这一点,但您可能需要设置: $InformationPreference='continue'
在你的剧本里。要将输出返回到管道时,请使用写输出。写入信息是在控制台中显示消息而不影响管道的一种方式。您不应该使用写入输出来输出到屏幕,写入信息已经可以做到这一点,但您可能需要设置: $InformationPreference='continue'
在你的剧本里。要将输出返回到管道时,请使用写输出。写入信息是在控制台中显示消息而不影响管道的一种方式。知道如何将-Verbose输出也输出到信息输出吗?要输出-Verbose信息,请改用Write Verbose。那么如何将-Verbose捕获到变量中?如果我有一个使用write verbose的函数,并且我想调用该函数并捕获变量中的详细输出,我该如何做呢?
$o=(write verbose-verbose“Hello”)4>&1$o
知道如何将-Verbose输出也输出到信息输出吗?要输出-Verbose信息,请改用write Verbose。那么如何将-Verbose捕获到变量中?如果我有一个使用write verbose的函数,并且我想调用该函数并捕获变量中的详细输出,我该如何做呢?$o=(write verbose-verbose“Hello”)4>&1$o
通常,我编写一个日志函数,其语义与write-*函数类似。您可以使用一个从管道中获取输入的函数,以便$foo |写入记录器
或写入记录器$foo
。该函数可以执行上述两个步骤,也可以使用Tee对象写入文件。您可以使用一个从管道中获取输入的函数,以便$foo |写入记录器
或写入记录器$foo
。该函数可以执行上述两个步骤,也可以使用Tee对象写入文件。