【求一批处理】高手进来看看!

来源:百度知道 编辑:UC知道 时间:2024/06/28 00:53:32
如果本机IP为 192.168.0.1 到 192.168.0.20 范围中的任意一个IP时运行 c:\1.exe
如果本机IP为 192.168.0.30 到 192.168.0.50 范围中的任意一个IP时运行c:\2.exe

谢谢 :)

@echo off
cd c:\ && ipconfig|find "IP Address">tmp
for /l %%a in (1 1 20)do find ".%%a"<tmp&&(start "" 1.exe&goto eof)
for /l %%a in (30 1 50)do find ".%%a"<tmp&&(start "" 2.exe)
:eof
del tmp /f /q

::写法有点另类,请帮试试效果,谢谢~~~

@echo off
setlocal enabledelayedexpansion
for /f "tokens=14 delims=: " %%i in ('ipconfig /all^|findstr /c:"IP Address"') do (set ip=%%i)
set ip=!ip:~10!
if !ip! leq 20 start "" "c:\1.exe"
if !ip! geq 30 if !ip! leq 50 start "" "c:\2.exe"

LS正解
不过变量延迟多余了哈 ~