inno-setup - 如何在 Inno Setup 中检查端口是否可用?

标签 inno-setup pascalscript

我需要检查一些端口是否可用?如何在 Inno Setup 中做到这一点?
有没有办法在 Inno Setup 中使用套接字?有没有这方面的图书馆?如果有如何导入并使用它?

谢谢您的回答。

最佳答案

您可以使用我的函数来检查端口是否可用:

function CheckPortOccupied(Port:String):Boolean;
var
  ResultCode: Integer;
begin
  Exec(ExpandConstant('{cmd}'), '/C netstat -na | findstr'+' /C:":'+Port+' "', '', 0,
       ewWaitUntilTerminated, ResultCode);
  if ResultCode <> 1 then 
  begin
    Log('this port('+Port+') is occupied');
    Result := True; 
  end
    else
  begin
    Result := False;
  end;
end;

关于inno-setup - 如何在 Inno Setup 中检查端口是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21701847/

相关文章:

regex - Inno Setup 中字符串的正则表达式

inno-setup - Inno Setup 将数组中的字符串转换为 bool 值

json - 从 Inno Setup 中的 JSON 文件的每个对象中读取特定字符串

xml - 如何将应用程序路径位置保存到 XML 节点中

inno-setup - 如何让 Inno Setup 检查文件是否不存在

inno-setup - 在 Inno Setup 创建页面中,用户可以从安装文件中打包的文件夹中选择文件

inno-setup - 如何更改向导设置按钮的背景颜色?

inno-setup - Innosetup返回标志

json - 如何在 Inno Setup 中解析 JSON 字符串?

inno-setup - 在自定义布局页面选择图像文件并将文件复制到安装文件夹