找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 648|回复: 8

[转载] 批处理快速改IP地址及计算机名

[复制链接]

4

主题

5

回帖

245

积分

中级会员

积分
245
发表于 2022-3-22 08:13:36 | 显示全部楼层 |阅读模式
复制下面全部代码保存为.bat批处理即可:

@echo off
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo 请求管理员权限...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
:
@echo off & setlocal enabledelayedexpansion
color 2e
title=新机快速设置向导v0.2          ByurSun
echo.==================================
echo.= 欢迎使用新机快速设置向导v0.2   =
echo.=                      ByurSun =
echo.==================================
echo.本程序用于快速设置IPv4协议及计算机名
echo —————————————————
echo. 正在抓取网卡名称……
set m=0
for /f "tokens=1* delims=," %%a in ('Getmac /v /nh /fo csv') do (
set /a m+=1
set "name!m!=%%a"
set "name=%name:~1,-1%"
)
:Select_Card
echo. & echo 1:!name1! & echo 2:!name2! & echo 3:!name3! & echo 4:!name4! & echo 5:!name5! & echo.
set /p "Select_Card=选择网卡[显示五张]:"
if "%Select_Card%" == "1" ( set card=!name1! ) else (
if "%Select_Card%" == "2" ( set card=!name2! ) else (
if "%Select_Card%" == "3" ( set card=!name3! ) else (
if "%Select_Card%" == "4" ( set card=!name4! ) else (
if "%Select_Card%" == "5" ( set card=!name5! ) else ( echo. & echo 未键入任何参数! & pause>nul & cls & goto :Select_Card )))))
echo —————————————————
set /p home=请输入IP地址第三段:192.168.
echo —————————————————
set /p ip=请输入IP地址第四段:192.168.%home%.
echo —————————————————
set /p jfh=请输入计算机名前缀:
echo —————————————————
set ipaddress=192.168.%home%.%ip%
set mask=255.255.255.0
set gateway=192.168.%home%.254
set dns=119.29.29.29
set it=%jfh%%ip%

echo 即将设置以下信息
echo 网卡名称        IP地址                子网掩码        默认网关        首选DNS                计算机名
echo %card%        %ipaddress%        %mask%        %gateway%        %dns%        %it%
echo —————————————————
pause

echo 正在设置IPv4信息......
netsh interface ip set address name=%card% source=static addr=%ipaddress% mask=%mask% gateway=%gateway% 1
echo 正在设置DNS信息......
netsh interface ip set dns name=%card% source=static addr=%dns%

echo 正在修改计算机名......
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %it% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %it% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %it% /f >nul 2>nul

netsh interface ip show config name=%card%
echo 您当前的计算机名为 %COMPUTERNAME%
echo 程序执行完毕
pause




由于本人管机房滴,交换机没有dhcp服务只能手动设置IP地址,无奈百度好久才收集了这一套批处理。
该批处理支持:
1.自动获取管理员权限
2.自定义选择网卡(当前写法只显示5张,可自行DIY)

目前该批处理改完计算机名后批处理里的新计算机名需要重启后才能获取到。

1

主题

40

回帖

1781

积分

黄金会员

积分
1781
发表于 2022-4-27 09:44:13 | 显示全部楼层
干货!!!!
膜拜
回复

使用道具 举报

5

主题

323

回帖

1048

积分

黄金会员

积分
1048
发表于 2022-4-27 11:37:05 | 显示全部楼层
能否麻烦楼主将代码以代码模式发出,有些代码被转义成表情符号了
回复 送鲜花 仍鸡蛋

使用道具 举报

1

主题

8

回帖

593

积分

高级会员

积分
593
发表于 2022-5-10 23:28:29 | 显示全部楼层
修改IP很方便
回复 送鲜花 仍鸡蛋

使用道具 举报

12

主题

243

回帖

869

积分

高级会员

积分
869
发表于 2022-6-1 22:20:18 | 显示全部楼层
批处理显示的画面是什么样的?
回复 送鲜花 仍鸡蛋

使用道具 举报

1

主题

348

回帖

1070

积分

黄金会员

积分
1070
发表于 2022-7-17 14:18:56 | 显示全部楼层
谢谢分享!学习了。
回复 送鲜花 仍鸡蛋

使用道具 举报

0

主题

4028

回帖

1万

积分

钻石会员

积分
14270
发表于 2022-8-30 00:11:04 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

1647

回帖

2870

积分

黄金会员

积分
2870
发表于 2022-8-30 07:47:15 | 显示全部楼层
谢谢分享!学习了。
回复 送鲜花 仍鸡蛋

使用道具 举报

1

主题

43

回帖

352

积分

中级会员

积分
352
发表于 2022-10-26 21:49:32 | 显示全部楼层
干货。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|爱好网 ( 赣ICP备14007844号-1 )

GMT+8, 2024-5-2 04:28 , Processed in 0.092938 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表