【发布时间】:2015-06-02 19:05:20
【问题描述】:
我正在尝试初始化大量的 powershell 窗口以帮助快速完成扫描。每个窗口都需要不同的输入,我有一个数组变量提供该输入。 start-process 功能似乎可以工作,但是如果我使用",它会给我未知的功能错误,并且在我使用' 时绝对没有响应
foreach($search in $Partlist){
start-process powershell.exe -argumentlist '-nologo -noprofile -executionpolicy bypass -command .\Get-Data -search $search -department $PNdept -accuracy $accuracy; pause'
start-sleep -s 5
}
我不明白为什么会出现未知函数错误,但我相信我没有得到任何响应,因为变量不是全局变量,我已将变量声明为全局变量,但仍然没有运气。也许我错过了一些东西。谢谢。
【问题讨论】:
-
什么是
Get-Data?脚本还是函数?它看起来像脚本的路径,在这种情况下尝试使用完整路径,因为除非您将 WorkingDirectory 参数传递给 Start-Process,否则新进程不会在当前目录中启动。 -
我建议您开始研究jobs。
-
写完整路径的问题是它需要用引号引起来,因为路径名中有空格。它也是一个脚本,但我有点把它变成了一个函数,因为它需要输入。我现在正在找工作。
标签: powershell