[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] Win7 x64中批处理怎样实现mac及IP定制?

本帖最后由 zhanghdong 于 2011-4-11 20:22 编辑

帮忙把此代码改成win7 x64可用的代码
  1. @echo off
  2. set MASK=255.255.255.0
  3. set GATEWAY=192.168.1.1
  4. set DNS=192.11.22.33
  5. for /f "tokens=12 delims= " %%i in ('ipconfig /all^|find /i "Physical Address"') do set mac=%%i
  6. for /f "tokens=1,2*" %%i in ('ipconfig /all^|find "Ethernet adapter"')  do set Ethernet=%%k
  7. for /f "tokens=1,2" %%i in ('more /e +13 %0 ^|find /i "%mac:~,-1%"') do set "name=%%i"&set "IP=%%j"
  8. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
  9. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f >nul 2>nul
  10. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f >nul 2>nul
  11. netsh interface ip set address "%Ethernet:~,-2%" static %IP% %Mask% %GATEWAY% 1 >nul 2>nul
  12. netsh interface ip set dns "%Ethernet:~,-2%" static %DNS% >nul 2>nul
  13. pause&exit
  14. A010 192.168.1.2 62-64-65-66-87-76
  15. A011 192.168.0.101 00-1A-4D-9C-82-87
  16. A012 192.168.0.102 00-E0-A0-0E-DC-8C
复制代码

  1. ......
  2. call:isWindowsVer
  3. if %isXPlevel% EQU 1 set "cmdIP=IP"
  4. if %isXPlevel% EQU 2 set "cmdIP=IPV4"
  5. ......
  6. netsh interface %cmdIP% set address "%Ethernet:~,-2%" static %IP% %Mask% %GATEWAY% 1 >nul 2>nul
  7. netsh interface %cmdIP% set dns "%Ethernet:~,-2%" static %DNS% >nul 2>nul
  8. ......
  9. pause&exit
  10. ......
  11. ::================= 判断Windows版本 ============================
  12. ::返回值: isXPlevel=1 XP级别;isXPlevel=2 高于XP级别;isXPlevel=0 低于XP级别
  13. :isWindowsVer
  14. ver|findstr "5\.[0-9]\.[0-9][0-9]*">nul&&(set isXPlevel=1&goto:eof)
  15. ver|findstr "6\.[0-9]\.[0-9][0-9]*">nul&&(set isXPlevel=2&goto:eof)
  16. set isXPlevel=0
  17. goto:eof
复制代码

TOP

......
call:isWindowsVer
if %isXPlevel% EQU 1 set "cmdIP=IP"
if %isXPlevel% EQU 2 set "cmdIP=IPV4"
......
netsh interface %cmdIP% set address "%Ethernet:~,-2%" static %IP% %Mask% %GATEWAY% 1  ...
hfg1977 发表于 2011-4-11 20:09



请问这段代码什么意思??

TOP

在你原有代码上添加与更改.

TOP

返回列表