怎么把下面的代码改为WIN7能用?现在只有XP下可以用。WIN7不行,好像是变量不对?谁能帮我改下?- @echo off
- Rem ===========扩展本地环境变量延迟===================
- setlocal enabledelayedexpansion
-
- title 获取本机IP及做好映射盘 Powered by xfp
- Rem '/*=========初始化设置=============*/
- set "Space= "
- set "IP_addr=%Space%IP Address. . . . . . . . . . . . " %'/*------IP地址格式,注意引号前的空格!*/%
-
- Rem ===========取IPconfig中的IP信息===================
- Rem ==如果有多个IP或网卡,本程序只取第一个,因为取得第一个IP后,变量IP_addr已经被修改==
- for /f " skip=13 tokens=1,2 delims=:" %%i in ('ipconfig /all') do (
- for %%a in ( IP_addr) do (
- if "%%i"=="!%%a!" (
- set %%a=%%j
- goto ok
- )
- )
- )
- :ok
- Rem '/*===========结果输出===============*/
- echo 你的IP地址为:%IP_addr%
-
- Rem ======获取IP地址中第三、四位作为变量映射,如IP 192.168.1.100即得到1和100,第三位需多个不同网段才用到,先写下来吧===
- set "Room="
- set "ID="
- for /f "tokens=3,4 delims=." %%i in ("%IP_addr%") do (
- set "Room=%%i"
- set "ID=%%j"
- echo 网段号是:!Room!
- echo 当前IP号是:!ID!
- )
复制代码
|