此脚本有效
$runFile = '.\runFile.ps1'
& $runFile
这个脚本没有
$runFile = '.\runFile.ps1 -var "1"'
& $runFile
第二个似乎不起作用,因为我试图用变量调用runFile.ps1。
这可以在powershell中完成吗?
答案 0 :(得分:0)
不使用.
或&
拨打电话,而是使用Invoke-Expression
。
假设runFile.ps1具有以下内容
## runFile.ps1
param (
$var = "default1",
$p = "default2"
)
Write-Host -ForegroundColor Green -Object $var
Write-Host -ForegroundColor Blue -Object $p
这样做:
$run = ".\runFile.ps1 -var 'awesome' -p 'cool stuff'"
Invoke-Expression -Command $run
引用变得棘手。小心。