gpt4 book ai didi

来自命令行的 C# 程序参数?

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:11 31 4
gpt4 key购买 nike

我试图启动一个 C# 程序运行,然后在它开始运行后从 cmd.exe 给它命令。例如,假设我从命令行 (C://FILEPATH/my_program.exe) 启动了我的 .exe。然后我想让那个程序继续运行,然后让我能够向它传递它能够处理的命令。在我的理想世界中,这将类似于“C://FILEPATH/my_program.exe run_my_command()”,它会执行 run_my_command 函数,或者“C://FILEPATH/my_program.exe k”,它会做一些响应到我预先编程的字符 k。我知道,正如我输入的那样,将启动 my_program.exe 的新副本。我只希望有一个在我传递类似的东西时运行。

有人知道怎么做吗?示例代码将不胜感激。谢谢!!

最佳答案

最简单的解决方案是让“my_program.exe”的第二个实例查找已经在运行的现有实例,将消息“传递”给它,然后立即退出。

通常的实现方式是通过命名管道(.NET 3.5+ 中的 System.IO.Pipes)。当您的程序启动时,监听具有给定名称的命名管道。如果已经有其他东西在那个管道上监听,向它发送消息并退出。

关于来自命令行的 C# 程序参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3860900/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com