最新消息:我来了,你来了吗

根据IP(非MAC)修改计算机名的批处理

心得摘录 百味人生 1458浏览 0评论

今天竟然要用到这样的批处理,写了一个,带配置文件MAC.INI.需要的可以下载附件。

@echo off
COLOR 0a
setlocal EnableDelayedExpansion
title 正在配置计算机…..请勿操作!  isonce@qq.com by longle
echo.
echo.                       正在设置计算机名…..请勿操作
echo.
echo.                      ★★★★★★★★★★★★★★★★
echo.                      ★        晓龙工作室          ★
echo.                      ★     isonce@qq.com        ★
echo.                      ★ 网站:http://baivi.com
echo.                      ★★★★★★★★★★★★★★★★
echo.
for /f “tokens=2 delims=:” %%M in (‘ipconfig /all^|find /i “IP Address”‘) do set IP=%%M
for /f “tokens=1 delims= ” %%a in (‘type MAC.ini^|find /i “%IP%”‘) do (set pcname=%%a)
if “%pcname%”==”” goto :error
echo.          ==========================================================
echo.                 计算机将修改为:%pcname%       请检查是否正确
echo.          ==========================================================
echo.

:set
echo                           2秒后开始修改计算机名
ping /n 2 127.0.0.1>nul
echo.                                  1
ping /n 2 127.0.0.1>nul
echo.                                  2
ping /n 2 127.0.0.1>nul

rem 修改计算机名
reg add “HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam” /v @ /t REG_SZ /d “%pcname%” /f>nul
reg add “HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName” /v “ComputerName” /t REG_SZ /d “%pcname%” /f>nul
reg add “HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName” /v “ComputerName” /t REG_SZ /d “%pcname%” /f>nul
reg add “HKLM\SYSTEM\CurrentControlSet\Services\Eventlog” /v “ComputerName” /t REG_SZ /d “%pcname%” /f>nul
reg add “HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName” /v “ComputerName” /t REG_SZ /d “%pcname%” /f>nul
reg add “HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters” /v “NV Hostname” /t REG_SZ /d “%pcname%” /f>nul
reg add “HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters” /v “Hostname” /t REG_SZ /d “%pcname%” /f>nul

 

echo.                       计算机名修改完成 5秒后自动退出
ping /n 2 127.0.0.1>nul
echo.                                  1
ping /n 2 127.0.0.1>nul
echo.                                  2
ping /n 2 127.0.0.1>nul
echo.                                  3
ping /n 2 127.0.0.1>nul
echo.                                  4
ping /n 2 127.0.0.1>nul
echo.                                  5
ping /n 2 127.0.0.1>nul
goto :end

:error
echo.
echo.
echo.                 很遗憾程序发生错误 请检查IP设置或者MAC.ini文件
echo.
echo.                       1: 检查IP地址有没有设置
echo.                       2: 检查MAC.ini是否包含本机IP地址
pause>nul
:end
exit

 

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址