无法通过 R 中的 system() 函数访问 nmap 命令

Unable to access nmap command via system() function in R

我正在尝试在 R 中创建侦察扫描工具。它需要我 运行 nmap 安装在 Windows 10 机器上的系统工具。我可以从命令提示符 运行 命令 nmap 但我无法通过 R 中的 system() 函数调用相同的命令

我写的函数和对应的输出如下

nmapper <- function(opt="-F", ip)
{
  cmd = paste("nmap", opt, ip, sep=" ")
  getter = system(cmd, intern = T)
}

输出如下:

> nmapper(ip="www.google.com")

Error in system(cmd, intern = T) : 'nmap' not found

现在,我不知道 linux 是否会发生同样的情况,我应该小心。 像往常一样,R 社区希望我指定以下详细信息,所以我们开始吧

无法对其进行测试,但您可能希望使用 /C 标志调用 cmd.exe 以终止。

system("cmd.exe /c nmap -F", intern=TRUE)

您也可以使用 shell,它默认带有“/c”标志。

shell("nmap -F", "cmd.exe")