gpt4 book ai didi

shell - Powershell 模块和调用文件

转载 作者:行者123 更新时间:2023-12-03 00:53:07 26 4
gpt4 key购买 nike

我有一个基于脚本的 powershell 模块 (.psm1),并将它导入到我的主脚本中。但是,此模块需要调用位于其同一目录内的批处理文件,但显然无法看到它。目前有问题的函数如下所示:

function MyFunction
{
& .\myBatch.bat $param1 $param2
}

如何让函数看到批处理文件?

最佳答案

.是当前工作目录,而不是模块所在的目录。后者可以通过 MyInvocation variable 确定.将您的功能更改为:

function MyFunction {
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
$dir = Split-Path $Invocation.MyCommand.Path
$cmd = Join-Path $dir "myBatch.bat"
& $cmd $param1 $param2
}

关于shell - Powershell 模块和调用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17597688/

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