我有一些命令只能在前缀为&
.
它们都是异步运行的。
示例脚本:
& 'C:\Program Files\SomeApp\SomeAppUninstall.exe'/silent
& 'C:\Users\bob\Downloads\SomeApp.exe' /silent
& 'C:\Program Files\someApp.exe' /openGui
这里发生的情况是最后一个命令将首先发生,因为它是最快的,并且程序仍然安装,前两个命令将同时运行,导致冲突。
显然我需要它们按顺序运行。
由于某种原因,这些命令只有在带有前缀的情况下才有效&
,或者我收到错误,我怀疑这是因为它们有开关。
我该如何解决这个问题?
几年前,我编写了一个 Powershell 函数,因为我有与您相同或至少相似的需求。如果我没记错的话,这个功能对我很有用——尽管我相信我曾经遇到过一个我无法解释的问题。因此,使用风险自负。
我给出的例子非常简单,实际情况有点复杂,但我的案例都只使用 1 个参数。
我写了这个简单的函数: