改计算机名字的python的脚本,BAT脚本修改计算机名字怎样自动取TXT的文字?

这是一个用于批量管理和配置计算机名、IP地址的批处理脚本,适用于大规模用户环境。脚本能够根据输入的员工姓名拼音自动填写计算机名、IP,并更新网关信息,同时记录相关信息到文本文件,方便维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@echo off

mode con cols=80 lines=30

cd /d %~dp0

echo *******************************输入域登录用户名*********************************

set /p ipname=

@echo off

cd /d %~dp0

rem 获取计算机型号

for /f "tokens=2 delims==" %%a in ('wmic csproduct get name /value') do (

set "Mode=%%a"

)

rem 获取序列号

for /f "tokens=2 delims==" %%a in ('wmic bios get serialnumber /value') do (

set "SN=%%a"

)

rem 提取计算机名

FOR /F "tokens=1,2,3,4,5,6,7,8 delims=, " %%a in ('type \\fileserver\YAPPIT\temp\act.bat^|find "%ipname%"') do (

echo.          **************************本机信息********************

echo                              员工姓名        【%%g】

echo                              计算机名        【%%c】

echo                              IP地址          【%%d】

echo                              网关            【%%e】

echo                              计算机描述      【%%g,%%f】

echo.          **************************本机信息********************

pause

set pcname=%%c

set ip=%%d

set gateway=%%e

set ms=%%g,%%f

rem 信息写入

echo 计算机名: %%c   IP: %%d  序列号: %SN% >c:\version\%%f_%%g_%%c_"%mode%".txt

echo 计算机名: %%c   IP: %%d  序列号: %SN% >\\fileserver\adcheck\2019\%%f_%%g_%%c_"%mode%".txt

)

pause

rem 更改计算机名和IP

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %pcname% /f >nul 2>nul

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %pcname% /f >nul 2>nul

reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\parameters" /v "srvcomment" /t reg_sz /d %ms% /f >nul 2>nul

for /f "tokens=4*" %%a in ('netsh interface show interface ^| findstr "已连接"') do set "Name=%%~a"

echo 当前正在上网的网络连接名是【%Name%】

netsh interface ip set address name="%Name%" source=static addr=%ip% mask=255.255.255.0 gateway=%gateway%

netsh interface ip del dns name="%Name%" all >nul 2>nul

netsh interface ip set dns "%Name%" static 172.20.1.111 >nul 2>nul

netsh interface ip add dns "%Name%" 172.20.1.112 >nul 2>nul

@echo off

rem 姓名拼音,计算机名,电脑IP,网关,部门,姓名

rem x,HQ0572,192.168.xx.xx,192.168.xx.254,dep,某某

rem x,HQ0573,192.168.xx.xx,192.168.xx.254,dep,某某

rem x,HQ0574,192.168.xx.xx,192.168.xx.254,dep,某某

rem x,HQ0575,192.168.xx.xx,192.168.xx.254,dep,某某

rem x,HQ0576,192.168.xx.xx,192.168.xx.254,dep,某某

rem x,HQ0577,192.168.xx.xx,192.168.xx.254,dep,某某

现在自己在用的,400多用户,维护起来很方便,输入用户的姓名拼音或者计算机名就能快速写入计算机名,IP,并做好备注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值