Excel ip:端口测试的批处理脚本
我在excel文件中有数百个IP,如下所示Excel ip:端口测试的批处理脚本,excel,batch-file,Excel,Batch File,我在excel文件中有数百个IP,如下所示 System name: Server name: Server IP Target Port: Environment: AddressWash - Crontab jobs/Scripts hostname.com 123.456.789 22 PROD 我想从这个只有excel的端口和IP与环境一样,并测试它。结果应该显示我是否可以达到IP。结果应该是一个以某种方式格式化的txt文件 这可能吗?谢谢。首先
System name: Server name: Server IP Target Port: Environment:
AddressWash - Crontab jobs/Scripts hostname.com 123.456.789 22 PROD
我想从这个只有excel的端口和IP与环境一样,并测试它。结果应该显示我是否可以达到IP。结果应该是一个以某种方式格式化的txt文件
这可能吗?谢谢。首先使用此脚本(例如,像toCSV.bat那样保存它)。它将excel文件保存为csv(尽管参数需要是完整路径):
然后检查。这是最后一个脚本(您可以更改结果并将其重定向到文件)。您可能需要更改excel手册和工作表的名称:
@echo off
setlocal enableDelayedExpansion
call toCsv.bat "%cd%\Book1.xlsx" Sheet1 "%cd%\csvIP.csv"
for /f "usebackq skip=1 tokens=3,4 delims=," %%a in ("csvIP.csv") do (
for /f %%# in ('powershell "$t = New-Object Net.Sockets.TcpClient;try{$t.Connect("""%%~a""", %%~b)}catch{};$t.Connected"') do set "open=%%#"
echo %%a %%b !open!
)
我很肯定这是可能的。然而,在这个网站上,你只能在你自己做的事情上得到帮助。你的帖子看起来像是在找人帮你做,这会让你得到负分。注意柜台(不是我)。啊,你能给我推荐一个专为这类问题设计的页面吗?你可以试试elance。谢谢,我希望这里也会有一些答案。顺便说一句:Elance似乎在找工作时改变了方向:-)
@echo off
setlocal enableDelayedExpansion
call toCsv.bat "%cd%\Book1.xlsx" Sheet1 "%cd%\csvIP.csv"
for /f "usebackq skip=1 tokens=3,4 delims=," %%a in ("csvIP.csv") do (
for /f %%# in ('powershell "$t = New-Object Net.Sockets.TcpClient;try{$t.Connect("""%%~a""", %%~b)}catch{};$t.Connected"') do set "open=%%#"
echo %%a %%b !open!
)