powershell for循环 - Nmap

时间:2016-04-13 01:34:09

标签: powershell nmap

我一次从目前是子网的Windows服务器扫描一些内部网络。我将在某个阶段自动执行此操作但不熟悉powershell并且正在学习编程。经过社区的一些指导。

我到目前为止的逻辑是

file = nmap_subnets.txt
scan = (nmap.exe -sV -T3 -O -F -version-light')

for subnet in file:
    scan ('-oN $subnet.txt')

exit

nmap_subnets.txt每行只包含一个子网,即192.168.1.0/25 然后我想要一行上的每个子网使用该子网作为-oN

输出的文件名

如果逻辑错误,我可以接受任何想法。

由于

1 个答案:

答案 0 :(得分:1)

试试这个:

$file = ".\nmap_subnets.txt"
ForEach($range in get-content $file) 
{
    & nmap.exe -sV -T3 -O -F -version-light -oN $range
}