gpt4 book ai didi

powershell - Powershell脚本无法识别我的功能

转载 作者:行者123 更新时间:2023-12-03 14:38:03 25 4
gpt4 key购买 nike

我有一个Powershell脚本,可以解析文件并在检测到特定模式时发送电子邮件。我在函数中设置了电子邮件代码,当我从ISE运行它时,一切正常,但是我使用 PS2EXE 能够将脚本作为服务运行,但无法识别功能“email”。我的代码看起来像这样

#Do things | 
foreach{
email($_)
}

function email($text){
#email $text
}

当我将其转换为exe并运行它时,出现此错误:
The term 'email' is not recognized as teh name of a cmdlet, function, script file, 
or operable program. Check the spelling of the name, or if a path was included,
verify that the path is correct and try again.

最佳答案

Powershell按顺序处理(自上而下),因此函数定义需要在函数调用之前:

function email($text){
#email $text
}

#Do things |
foreach{
email($_)
}

它可能在ISE中工作正常,因为您的功能定义仍在内存中,而这仍来自先前的运行或测试。

关于powershell - Powershell脚本无法识别我的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17347564/

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