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); +