发布网友 发布时间:2022-04-22 06:11
共3个回答
热心网友 时间:2023-09-07 23:02
你的这里其实是有错误的。其中192.168.1.1这个是字符串,他进行的比较是字符串 比较,不是数字比较。
你提取数字的也就是小于那个时间,你自己写,后面那部分进行比较的我写完了。你这样加上去。
你把时间提取到赋给time这个变量,记住别打引号,不然视作字符串。
然户这样写。
@echo off
setlocal ENABLEDELAYEDEXPANSIOn
set /p ab=请输入IP地址:
ping %ab%
if %time% lss 10ms (
for /f "tokens=1-4 delims=." %%i in ('echo !ab!') do (
for /f "tokens=1-4 delims=." %%m in ('echo 192.168.1.1') do (
call :b %%i %%j %%k %%l %%m %%n %%o %%p
)
)
pause
:b
if %1==%5 (
if %2==%6 (
if %3==%7 (
if %4==%8 (
start 1.txt
)
)
)
)
这个从你问题上来讲是未完成品,
热心网友 时间:2023-09-07 23:03
回答者: CyraSafia没测试过吧,我测试过你的运行不成功,帮你改下测试通过内容以下
@echo off
for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "default Gateway"') do set gateway=%%a&&set gateway=%gateway:~1%
for /f "tokens=9" %%a in ('ping 222.216.110.129^|find "average"') do set delay=%%a&&set delay=%delay:~0,-2%
if "%gateway%"=="192.168.1.1" (if %delay% lss 10 start "" 1.txt)
热心网友 时间:2023-09-07 23:03
@echo off
for /f "delims=: tokens=2" %%a in ('ipconfig^|find /i "default Gateway"') do set gateway=%a
set gateway=%gateway:~1%
for /f "tokens=9" %%a in ('ping 222.216.110.129^|find /i "average"') do set delay=%%a
set delay=%delay:~0,-2%
if "%gateway%"=="192.168.1.1" (
if %delay% leq 10 start 1.txt
)