0

我正在尝试使用 SparkAR CLI 导出 SparkAR 文件,但是在脚本成功导出文件后它不会退出该过程,例如:

sparkTerminalBinaryWindows.exe export .\Project.arproj -d .\exportDestination

当我运行此命令时,它会输出:

Starting to export project file at path: ".\Project.arproj"...
Successfully exported project file at path ".\Project.arproj" to path ".\exportDestination\Project.arexport".

但是,在这个输出过程不退出之后,所以如果我运行这样的东西

sparkTerminalBinaryWindows.exe export .\Project.arproj -d .\exportDestination && echo "Second command"

第二个命令echo "Second command"永远不会运行

可以做的是

  1. 听第一个命令的输出,当我看到关键字“成功”时退出命令

  2. 过程最多需要 10 秒才能完成,所以也许我可以给第一个命令一个超时,最终它将在 10 秒后超时退出

但是我没有使用 Windows 终端或 PowerShell 的经验。我试图寻找解决方案,但我找不到任何东西。

我怎么解决这个问题?

4

1 回答 1

0

将其通过管道传输到 where-object 然后 select-object -first。选择将杀死管道。

& { while (1) { sleep 5; 'successfully' } } | 
  where { $_ -match 'successfully' } | select -first 1

successfully
于 2020-01-06T14:56:40.683 回答