gpt4 book ai didi

powershell - 如何将函数放入要直接调用的Powershell脚本文件中?

转载 作者:行者123 更新时间:2023-12-02 23:13:58 31 4
gpt4 key购买 nike

如果我想直接调用Powershell脚本文件,则称为Find-MyThing。如何在其中添加函数以供使用?

基本上,我想这样写一个文件:

Param(
[Parameter(ValueFromPipeline=$true)]
$ThingReference)

process{
$intermediateValue = DoSomeProcessing($ThingReference)
$finalValue = DoSomeMoreProcessing($intermediateValue)
return $finalValue
}

Function DoSomeProcessing($thing){...}

Function DoSomeMoreProcessing($thing){...}

但是Powershell不喜欢我在文件中具有单独的功能。我可以将主要处理包装在一个函数中,但是没有办法从文件外部实际调用它。

这可能吗?还是我应该完全不同地对待事情?

最佳答案

找到了!

我可以将这些函数放在begin块中,然后定义它们以供以后使用!

Param(
[Parameter(ValueFromPipeline=$true)]
$ThingReference)

begin{
Function DoSomeProcessing($thing){...}

Function DoSomeMoreProcessing($thing){...}
}


process{
$intermediateValue = DoSomeProcessing($ThingReference)
$finalValue = DoSomeMoreProcessing($intermediateValue)
return $finalValue
}

关于powershell - 如何将函数放入要直接调用的Powershell脚本文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24761727/

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