在运行exe GitHub动作时解析错误



所以我试图创建一个使用signtool的Github操作工作流。(没有任何市场行为对我有效…)。它看起来像这样https://github.com/AceCentre/RelayKeys/blob/7c1454c2b32b3e234c46444e6f090f391ea86d3b/.github/workflows/build.yml#L31

- name: Sign Windows Binary
run:  |
"C:Program Files (x86)Windows Kits10bin10.0.17763.0x86signtool.exe" sign /a /td sha256 /fd sha256 /v /f "win-cert.p12" /p "${{ secrets.CERTPASSWD }}" /v "RelayKeys setup.exe"

但是它失败了。我得到这个解析错误。

ParserError: D:a_temp63b9a5c1-d675-443f-9f82-b82bac3b1007.ps1:2
Line |
2 |  … (x86)Windows Kits10bin10.0.17763.0x86signtool.exe" sign /a /td  …
|                                                             ~~~~
| Unexpected token 'sign' in expression or statement.

我做错了什么?我以同样的方式运行过其他命令行应用程序。是不是跟斜杠有关?

这是因为默认情况下它运行powershell。如果你看到这类解析错误,检查它是否会在powershell中本地运行。

你可以通过

来改变它
& 'command..'

或者用cmd

命令段运行
shell: cmd