我在我的PS脚本中想要通过以下方式在另一个PS实例中运行另一个脚本:
$filepath = Resolve-Path "destruct.ps1"
start-process powershell.exe "$filepath"
destruct.ps1
与此脚本位于同一文件夹中。
然而,当在包含空格的位置("C:\My Scripts\"
)运行此脚本时,将会收到以下错误:
未将'C:\My'识别为 cmdlet、函数、可运行程序或脚本文件。请检查该项的拼写。
我知道使用Invoke-Expression方法和 '&'
可解决此问题,如何使用start-process方法达到相同的效果?
"$($filepath.path)
"-courseName $courseName" - user3402227