gpt4 book ai didi

powershell - 将参数传递给 Start-Job 脚本 block ?

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

我想设置一个 cmdlet 来启动和停止 mysql,我正在尝试使用 Start-Job 来实现。我的 Powershell 配置文件中有以下内容:

$mysqlpath = "C:\Program Files\MySQL\MySQL Server 5.5\bin"
Function Start-Mysql
{
Start-Job -ScriptBlock { & "$mysqlpath\mysqld.exe" }
}

但是,该变量似乎没有在作业命令中扩展?我一定缺少某种范围规则。有人可以建议吗?谢谢!

最佳答案

您必须使用 -argumentlist参数见get-help start-job :

 start-job  -ScriptBlock { & $args[0] } -ArgumentList @($mysqlpath )

请注意,在 V3 中,您只需要使用前缀 using:在你的 varname 前:
  Start-Job -ScriptBlock { & "$using:mysqlpath\mysqld.exe" }

关于powershell - 将参数传递给 Start-Job 脚本 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14664764/

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