如何在inno设置创建中检查端口是空闲/打开的。
例如我试图获得os版 GetWindowsVersionString()
是否有任何选项可用于检查端口8080是否可以免费安装tomcat服务。
答案 0 :(得分:0)
您可以使用我的功能检查端口是否在inno设置中是空闲/打开的 见:
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;