如何从文本框中获取路径位置并将其批量放入

how to take path location from textbox and put it in batch

大家好,我正在尝试做一个扩展,通过简单地在用户计算机上打开任何 exe textbox.user 将写入他想要打开的 exe 的路径,我需要将该路径带到批处理文件和 运行 有可能吗? 我当前的批处理文件只打开一个路径,但我希望它从用户那里获取路径并在路径位置

上打开该 exe

嗯,Native Messaging 不允许您传递命令行参数。它只允许使用 Native Messaging protocol(长度 + JSON-enconded 消息)进行通信。

因此您需要创建一个能够读取传入消息、对其进行解码并执行您想要的命令的本地主机,即:

// Extension side
chrome.runtime.sendNativeMessage('native.app.id.here', { command: "calc.exe" });

然后应用程序将通过 STDIN 接收消息的长度 + {"command":"calc.exe"}

实际上使用批处理脚本编写代码来解码该消息是一个糟糕的想法,但原则上是可行的。您可能应该用支持 JSON 操作的语言编写一个实际程序来处理这个问题。另见 this question