【发布时间】:2021-04-20 11:37:46
【问题描述】:
有没有办法查出机器上是否安装了rabbitmq?
命令行或 powershell 脚本或 C# 中的某些内容,因为我试图在我的 c# 代码中检查它。
我搜索了它,只找到了这个,但它对我的情况没有多大帮助
编辑
刚刚在上述帖子的一个答案中找到了这段代码sn-p,但不确定它是不是正确的方式
public string GetRabbitMqVersion()
{
string prefix = "rabbitmq_server-";
var dirs = System.IO.Directory.EnumerateDirectories(@"C:\Program Files (x86)\RabbitMQ Server", string.Format("{0}*",prefix));
foreach (var dir in dirs)
{
//Just grab the text after 'rabbitmq_server-' and return the first item found
var i = dir.LastIndexOf(prefix);
return dir.Substring(i+16);
}
return "Unknown";
}
【问题讨论】:
-
在 Windows 上使用它的任何人都应该定义几个环境变量,所以要找出它是否已安装,或者我想,之前已经安装过,最快的方法可能是是检查是否已定义了这些变量中的一个或多个。例如
Set RABBITMQ_ >NUL && Echo RabbitMQ variables are defined.。或者,您可以检查用户漫游配置文件目录If Exist "%APPDATA%\RabbitMQ\" Echo Found profile directory.或其内容,例如主配置文件If Exist "%APPDATA%\RabbitMQ\rabbitmq.conf" Echo Found main config file.。
标签: c# windows powershell cmd rabbitmq