gpt4 book ai didi

function - PowerShell - 无法识别函数

转载 作者:行者123 更新时间:2023-12-02 22:37:14 26 4
gpt4 key购买 nike

我是 PowerShell 的新手,遇到了无法处理的问题。我必须让我的函数连续分析很多文件夹,但是当我为我的函数提供参数时,我的程序无法运行...

Param(
[string]$fPath
)

analyse $fPath
$importList = get-content -Path C:\Users\lamaison-e\Documents\multimediaList.txt
$multimediaList = $importList.Split(',')




function analyse{

Param(
[parameter(Mandatory=$true)]
[String]
$newPath
)
cd $newPath
$Resultat = "Dans le dossier " + $(get-location) + ", il y a " + $(mmInCurrentDir) + " fichier(s) multimedia pour un total de " + $(multimediaSize) + " et il y a " + $(bInCurrentDir) + " documents de bureautique pour un total de " + $(bureautiqueSize) + ". La derniere modification du dossier concerne le fichier " + $(modifDate)
$Resultat
}

它在“分析”不存在时起作用,但在那之后就停止了。 CommandNoFoundException。这可能是一个愚蠢的错误,但我无法处理它...谢谢您的宝贵时间。

最佳答案

像您这样的 PowerShell 脚本将由解析器逐行读取。

在解析analyze $fpath 时,函数analyze 不存在于当前作用域中,因为函数定义在脚本。

要在脚本中使用内联函数,请在调用它之前将定义向上移动到一个点:

Param(
[string]$fPath
)

# Define the function
function analyse{

Param(
[parameter(Mandatory=$true)]
[String]
$newPath
)
cd $newPath
$Resultat = "Dans le dossier " + $(get-location) + ", il y a " + $(mmInCurrentDir) + " fichier(s) multimedia pour un total de " + $(multimediaSize) + " et il y a " + $(bInCurrentDir) + " documents de bureautique pour un total de " + $(bureautiqueSize) + ". La derniere modification du dossier concerne le fichier " + $(modifDate)
$Resultat
}

# Now you can use it
analyse $fPath
$importList = get-content -Path C:\Users\lamaison-e\Documents\multimediaList.txt
$multimediaList = $importList.Split(',')

关于function - PowerShell - 无法识别函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33632994/

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