【发布时间】:2022-01-15 16:52:43
【问题描述】:
所以我正在尝试从我编写的模块开始工作。
复制模块.psm1
function startcopy([string] $ShowToCopy) {
if (-not($ShowToCopy)) { return "No name provided. Doing nothing." }
} else { return "Name Provided $ShowToCopy" }
}
在主脚本中我这样称呼它:
$Copyname = "test"
Start-Job -Name "copy1" -InitializationScript { Import-Module -Name .\Copy-Modules.psm1 } -ScriptBlock {startcopy} -ArgumentList $Copyname
然而,争论似乎从来没有通过。无论我如何格式化或使用 switch 传递参数,我总是得到结果没有提供名称。什么都不做。
【问题讨论】:
-
用引号将路径括起来和/或使用完整路径,而不是相对路径。
标签: function powershell arguments start-job scriptblock