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文件 这可能吗?谢谢。首先

我在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文件

这可能吗?谢谢。

首先使用此脚本(例如,像
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!
)