cmd 提示仅当 exe 已运行时才传递命令

cmd 提示仅当 exe 已运行时才传递命令

我想知道是否可以仅将命令传递给已在运行的 Windows 可执行文件...而无需启动该 exe 的新实例。

基本上在传递给 cmd 提示符的字符串中:

目录到执行文件 + 命令到发送文件

如果目录到_exe正在运行,则只执行命令发送字符串的一部分使得 exe 的当前实例接受命令。

并且没有运行两个实例。

希望这清楚。提前谢谢。

答案1

这是可能的,但可能和你的想法不一样。命令行将启动第二个进程,该进程可以查找第一个进程(通常使用命名的进程间互斥锁来完成),然后可以将命令行发送到另一个进程,该进程必须使用某种 IPC(如邮件槽、共享内存、命名管道、HTTP 等)来监听此类进程间消息。第二个进程在将消息传递给第一个进程后退出。

相关内容