From 3b05d10ff42705fe223d05e4188360fb508ae2cd Mon Sep 17 00:00:00 2001 From: yu <191972707@qq.com> Date: Wed, 28 Oct 2026 15:18:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20App=5FRun=20=E5=8F=82=E6=95=B0=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=E6=97=B6=E4=B8=8D=E4=BC=A0=20-ArgumentList=EF=BC=8C?= =?UTF-8?q?=E9=81=BF=E5=85=8D=E9=83=A8=E5=88=86=E5=BA=94=E7=94=A8=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E5=8D=B3=E9=80=80=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/capabilities/desktop.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/capabilities/desktop.ts b/src/main/capabilities/desktop.ts index da27c4b..e6a7248 100644 --- a/src/main/capabilities/desktop.ts +++ b/src/main/capabilities/desktop.ts @@ -122,7 +122,8 @@ const runApp: CapabilityHandler = async (_ctx, node, args) => { if (!executable) throw new RuntimeError("validation_error", "应用路径为空", { nodeId: node.id, componentId: node.componentId }); const params = text(args, ["params", "arguments"]); const cwd = text(args, ["cwd"]); - const result = await powershell(`$p = Start-Process -FilePath ${psString(executable)} -ArgumentList ${psString(params)} ${cwd ? `-WorkingDirectory ${psString(cwd)}` : ""} -PassThru; $p.Id`); + const argPart = params ? ` -ArgumentList ${psString(params)}` : ""; + const result = await powershell(`$p = Start-Process -FilePath ${psString(executable)}${argPart} ${cwd ? `-WorkingDirectory ${psString(cwd)}` : ""} -PassThru; $p.Id`); return Number(result) || result; }; @@ -161,3 +162,4 @@ register("Clipboard_SetText", clipboardSet); register("Dialog_Notice", notice); register("Dialog_MsgBox", notice); register("System_ExecuteCommand", executeCommand); +