无忧启动论坛
标题:
批处理设置计算机名脚本
[打印本页]
作者:
BEIKING
时间:
2023-11-8 14:08
标题:
批处理设置计算机名脚本
1.png
(24.96 KB, 下载次数: 112)
下载附件
2023-11-8 14:07 上传
支持静默参数
1)PCName.bat -time
按当前执行脚本时间设置计算机名:PC-202311081358
2)PCName.bat -rand
按随机字符串设置计算机名:PC-EDLH70GN80R7
3)PCName.bat WinPE
按自定义字符串设置计算机名
@echo off
if /i "%UserName%" == "SYSTEM" (Goto GotAdmin) else (reg query "HKLM\SYSTEM\ControlSet001\Control\MiniNT" 1>nul 2>nul&&Goto GotAdmin)
:BatchGotAdmin
Set _Args=%*
if `%1` neq `` Set "_Args=%_Args:"=""%"
if exist %WinDir%\System32\fltMC.exe fltMC 1>nul 2>nul||mshta VBScript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c """"%~f0"" %_Args%""",,"runas",1)(Window.Close) 2>nul&&Exit /b
:GotAdmin
Pushd "%CD%"&cd /d "%~dp0"
Set PN=PC-
for /f "tokens=2*" %%i in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" 2^>nul') do Set "OName=%%j"
>"%TEMP%/DateCalculate.vbs" echo dt=date()
>>"%TEMP%/DateCalculate.vbs" echo tm=time()
>>"%TEMP%/DateCalculate.vbs" echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2) ^& right("0" ^& Hour(tm),2) ^& right("0" ^& minute(tm),2)
>>"%TEMP%/DateCalculate.vbs" echo wscript.echo s
cscript 1>nul 2>nul&&for /f %%a in ('cscript /nologo "%TEMP%/DateCalculate.vbs"') do Set "TName=%PN%%%a"
setlocal enabledelayedexpansion
Set var=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
Set id=&for /l %%i in (1,1,12) do (Set /a n=!random!%%36&for %%j in (!n!) do Set id=!id!!var:~%%j,1!)
endlocal&Set RName=%PN%%id%
Set NName=%1
if defined NName Goto ModName
:ShowName
Title 计算机名&Color 2f
MODE 1>nul 2>nul&&MODE con: Cols=45 Lines=12
echo ★设置计算机名★
echo ----------------
if defined OName Call :EchoX "xx::◎保留原名称(" "70::直接 回车" "xx.:) %OName%"
if defined TName Call :EchoX "xx::◎按时间命名(" "70::输入-time" "xx.:) %TName%"
if defined RName Call :EchoX "xx::◎随机串命名(" "70::输入-rand" "xx.:) %RName%"
Call :EchoX "xx::◎更换新名称(" "70::输入新名称后回车" "xx.:)↓"
echo --------------------------------------------
Set /p NName=
if not defined NName Exit /b
:ModName
if /i "%NName%" == "-time" Set "NName=%TName%"
if /i "%NName%" == "-rand" Set "NName=%RName%"
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName" /f /v "ComputerName" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /f /v "ComputerName" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /f /v "Hostname" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /f /v "NV Hostname" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SYSTEM\CurrentControlSet\Services\EventLog\State" /f /v "LastComputerName" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SYSTEM\ControlSet001\Control\ComputerName\ActiveComputerName" /f /v "ComputerName" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName" /f /v "ComputerName" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters" /f /v "Hostname" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters" /f /v "NV Hostname" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SYSTEM\ControlSet001\Services\EventLog\State" /f /v "LastComputerName" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\Fax\DsSpooler" 1>nul 2>nul&&(
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\Fax\DsSpooler" /f /v "uNCName" /t REG_SZ /d "\\%NName%\Fax" 1>nul 2>nul
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\Fax\DsSpooler" /f /v "serverName" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\Fax\DsSpooler" /f /v "shortServerName" /t REG_SZ /d "%NName%" 1>nul 2>nul
)
reg query "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Print\Printers\Fax\DsSpooler" 1>nul 2>nul&&(
reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Print\Printers\Fax\DsSpooler" /f /v "uNCName" /t REG_SZ /d "\\%NName%\Fax" 1>nul 2>nul
reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Print\Printers\Fax\DsSpooler" /f /v "serverName" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Print\Printers\Fax\DsSpooler" /f /v "shortServerName" /t REG_SZ /d "%NName%" 1>nul 2>nul
)
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Print\Printers\Fax\DsSpooler" 1>nul 2>nul&&(
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Printers\Fax\DsSpooler" /f /v "uNCName" /t REG_SZ /d "\\%NName%\Fax" 1>nul 2>nul
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Printers\Fax\DsSpooler" /f /v "serverName" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Printers\Fax\DsSpooler" /f /v "shortServerName" /t REG_SZ /d "%NName%" 1>nul 2>nul
)
reg query "HKLM\SYSTEM\ControlSet001\Control\Print\Printers\Fax\DsSpooler" 1>nul 2>nul&&(
reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Printers\Fax\DsSpooler" /f /v "uNCName" /t REG_SZ /d "\\%NName%\Fax" 1>nul 2>nul
reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Printers\Fax\DsSpooler" /f /v "serverName" /t REG_SZ /d "%NName%" 1>nul 2>nul
reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Printers\Fax\DsSpooler" /f /v "shortServerName" /t REG_SZ /d "%NName%" 1>nul 2>nul
)
Exit /b
:EchoX :: 显示彩色文字 (不支持半角字符 \ / : * ? " < >|. % ! ~)。
setlocal enabledelayedexpansion
Set echox=EchoX.exe&&!echox! 1>nul 2>nul||(Set echox=&mkdir "%TEMP%\EchoX" 2>nul)
for %%a in (%*) do (
Set "param=%%a"&Set "param=!param:"=!"
Set "color=!param:~0,2!"&(if not exist %WinDir%\System32\findstr.exe if not defined echox Set "color=xx")
Set n=0&(if "!param:~2,2!" == "::" Set n=1)&(if "!param:~2,2!" == ".:" Set n=2)
if !n! gtr 0 (
if /i "!color!" == "xx" (Set /p="_!param:~4!"<nul) else (Set param=%%~nxa&if defined echox (!echox! -c !color! -n "!param:~4!") else (Pushd "%TEMP%\EchoX" 2>nul&>"!param:~4!",Set /p= <nul&findstr /a:!color! .* "!param:~4!*"&del "!param:~4!"&Popd))
if !n! == 2 echo.
) else if defined param Set /p="_!param!"<nul
)
endlocal
Goto :eof
复制代码
作者:
ylac
时间:
2023-11-8 14:16
有没有局域网上批量更名
作者:
caocaofff
时间:
2023-11-8 14:36
创意挺好的
作者:
schdtv
时间:
2023-11-8 15:02
感谢分享软件!
作者:
邪恶海盗
时间:
2023-11-8 15:05
我记得32位和64位不一样,XP和瘟7不一样...
作者:
LRL123
时间:
2023-11-8 15:30
6666
作者:
yc2428
时间:
2023-11-8 15:42
谢谢分享
作者:
c5215016
时间:
2023-11-8 15:42
好东西
作者:
duhe303
时间:
2023-11-8 15:56
学习一下。。。。。。。。。。
作者:
lr
时间:
2023-11-8 16:02
感谢分享软件
作者:
yyz2191958
时间:
2023-11-8 19:33
谢谢分享
作者:
lotus136
时间:
2023-11-8 19:35
学习了
作者:
zwmfyy
时间:
2023-11-8 19:54
谢谢分享
作者:
alexxin331
时间:
2023-11-8 20:09
谢谢分享
作者:
nathan6498
时间:
2023-11-8 23:51
谢谢分享
作者:
11525252
时间:
2023-11-9 00:47
谢谢分享
作者:
创新科技2015
时间:
2023-11-9 01:02
谢谢分享
作者:
创新科技2015
时间:
2023-11-9 01:11
很给力
作者:
zqfeng01
时间:
2023-11-9 09:05
感谢分享
作者:
burglar
时间:
2023-11-9 10:03
谢谢分享
作者:
zhangzpyc
时间:
2023-11-9 10:44
谢谢分享!
作者:
quester.
时间:
2023-11-9 10:53
非常好用,谢谢分享。
作者:
xcj138
时间:
2023-11-11 23:24
试试看
作者:
danceinwar
时间:
2023-11-12 14:11
谢谢分享
作者:
zqfeng01
时间:
2023-11-14 12:13
谢谢分享
作者:
zhenghui
时间:
2023-11-14 13:24
这个不错挺好使用的,很方便
作者:
nowayer
时间:
2023-11-20 19:26
提示:
作者被禁止或删除 内容自动屏蔽
作者:
fxl0571
时间:
2023-11-21 21:11
谢谢分享,支持
作者:
qwe
时间:
2023-11-21 21:21
谢谢分享
作者:
无犹启动
时间:
2024-2-14 07:24
谢谢分享
作者:
papachi
时间:
2024-2-14 16:36
谢谢分享
作者:
tilltotell007
时间:
2024-2-15 21:31
学习了
作者:
shinykers
时间:
2024-2-15 21:33
这个好,不过能指定为之前系统的名字么?
作者:
hehuiying
时间:
2024-4-15 00:56
谢谢分享
作者:
无犹启动
时间:
2024-4-20 11:24
谢谢分享
作者:
两笙山世
时间:
2024-4-20 11:44
感谢制作与分享!
作者:
lr
时间:
2024-5-11 14:52
感谢分享
作者:
八叶伞
时间:
2024-10-9 20:22
感谢分享
作者:
ftaoo
时间:
2024-11-21 09:39
感谢分享
作者:
scofield2015
时间:
2024-11-21 10:15
这么好的东西!感谢楼主分享!感谢论坛!
作者:
jinzhengpcpc
时间:
2024-11-28 21:45
这可是个好东西
作者:
shramm
时间:
2024-12-2 22:16
谢谢分享,正需要这个~~~
作者:
http88
时间:
2024-12-2 22:29
正好需要!谢谢您的分享,下载备用。
作者:
sdlyredboy
时间:
2024-12-3 19:13
这个牛比
作者:
xiaocgogo
时间:
2024-12-3 20:00
厉害了
作者:
wn168cn@163.com
时间:
2024-12-3 20:09
感谢分享
作者:
yeszxc
时间:
2024-12-3 20:32
谢谢分享
学习了,谢谢分享!
作者:
Lucy_99
时间:
2024-12-3 21:55
谢谢分享
作者:
denslin
时间:
2024-12-3 22:11
感谢分享软件!
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/)
Powered by Discuz! X3.3