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

Batch file 如何从文本框中获取路径位置并将其成批放入,batch-file,google-chrome-extension,chrome-native-messaging,Batch File,Google Chrome Extension,Chrome Native Messaging,大家好,我正在尝试创建一个扩展名,通过简单的文本框打开用户计算机上的任何exe。用户将写入他想要打开的exe的路径,我需要将该路径带到批处理文件并运行它。如果可能的话,那么如何? 我当前的批处理文件只打开一个路径,但我希望它从用户处获取路径,并在路径位置打开该exe。嗯,本机消息不允许您传递命令行参数。它只允许使用(长度+JSON编码消息)进行通信 因此,您需要制作一台能够读取传入消息、对其进行解码并执行所需命令的本机主机,即: // Extension side chrome.runtime.

大家好,我正在尝试创建一个扩展名,通过简单的文本框打开用户计算机上的任何exe。用户将写入他想要打开的exe的路径,我需要将该路径带到批处理文件并运行它。如果可能的话,那么如何?
我当前的批处理文件只打开一个路径,但我希望它从用户处获取路径,并在路径位置打开该exe。嗯,本机消息不允许您传递命令行参数。它只允许使用(长度+JSON编码消息)进行通信

因此,您需要制作一台能够读取传入消息、对其进行解码并执行所需命令的本机主机,即:

// Extension side
chrome.runtime.sendNativeMessage('native.app.id.here', { command: "calc.exe" });
然后应用程序将通过STDIN接收消息的长度+
{“command”:“calc.exe”}


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

批处理无法与GUI交互。可以使用本机主机模块,但问题非常广泛,不需要演示。是的,我正在使用本机消息传递主机。这是怎么可能的?演示您已经做了什么(或者您可以在没有帮助的情况下做什么),具体问题是什么?为什么不将路径输出到文本文件?你可以使用批处理来获取路径。谢谢,所以我不应该使用批处理文件来打开本地ExeYU,但是如果你想传递数据(比如要启动哪个文件),批处理是一个糟糕的选择。C++有可能吗?当然可以。它只是根据协议读取
cin
,然后您需要以某种方式解析字符串-如果您遵循固定格式,那么这应该不难,然后
fork
/
exec
生成一个新进程并执行它。很抱歉,实际实施超出了我的回答范围。如果你有更具体的问题,提出一个新问题。事实上,如果有人制作了这样一个通用的“启动器”本机主机,并将其开源,这将是非常有用的。是的,很难想象我只是个实习生,他们给了我这个项目,我不知道