我想知道是否可以仅将命令传递给已在运行的 Windows 可执行文件...而无需启动该 exe 的新实例。
基本上在传递给 cmd 提示符的字符串中:
目录到执行文件 + 命令到发送文件
如果目录到_exe正在运行,则只执行命令发送字符串的一部分使得 exe 的当前实例接受命令。
并且没有运行两个实例。
希望这清楚。提前谢谢。
答案1
这是可能的,但可能和你的想法不一样。命令行将启动第二个进程,该进程可以查找第一个进程(通常使用命名的进程间互斥锁来完成),然后可以将命令行发送到另一个进程,该进程必须使用某种 IPC(如邮件槽、共享内存、命名管道、HTTP 等)来监听此类进程间消息。第二个进程在将消息传递给第一个进程后退出。