gpt4 book ai didi

debugging - 返回值并产生调试输出的 Powershell 函数

转载 作者:行者123 更新时间:2023-12-02 23:48:43 30 4
gpt4 key购买 nike

我正在编写一个在我正在编写的 .ps1 脚本中使用的 Powershell 函数。

该函数返回一个数字,供在脚本中调用它的函数使用。在开发它时,我想要输出调试信息(普通旧字符串)的函数。

有时我只是想让调试输出显示在屏幕上,有时我想将它捕获到一个文件中(我想我会用其中任何一个来做

.\myscript.pl1 > file.txt

.\myscript.pl1 2> file.txt

有什么办法吗?


Mike,我想尝试写日志,但在我的系统上我有:

D:\library>gcm write*CommandType     Name-----------     ----Alias           writeApplication     write.exeApplication     write.exeCmdlet          Write-DebugCmdlet          Write-ErrorCmdlet          Write-EventLogCmdlet          Write-HostCmdlet          Write-OutputCmdlet          Write-ProgressCmdlet          Write-VerboseCmdlet          Write-Warning

最佳答案

如果这次我理解你的话,你可以这样做:

start-transcript -path debug.txt
write-debug "blah"
stop-transcript

所以当你不想要任何类型的输出时,离开 $debugpreference="SilentlyContinue"

当您确实需要输出时,将其设置为Continue

唯一的问题是该文件会有额外的转录噪声。

关于debugging - 返回值并产生调试输出的 Powershell 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6868689/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com