我有用于命名机器的此脚本。这是我成功重新镜像一台机器后的自动重命名。每次做40或50时节省时间。创建脚本以使用命名方案重命名计算机
SETLOCAL ENABLEDELAYEDEXPANSION
@ECHO OFF
SET count=1
SET campus=JOB
FOR /F "tokens=* USEBACKQ" %%F IN (`wmic bios get serialnumber`) DO (
SET serialnumber!count!=%%F
SET /a count=!count!+1
)
SET pcname=%campus%-%serialnumber2%
ENDLOCAL
WMIC computersystem where caption=%computername% rename %pcname%
pause
我有几个不同的校园,有3或4个字符的名称方案和使用设备的序列号。我想知道是否有一种方法可以找出%pcname%是否小于或等于15个字符,如果不是,那么将最后一个数字切掉等于15个字符?由于微软只允许15个字符作为计算机名,所以这个脚本应该考虑它。理论上。
真棒,谢谢。这工作完美! –
该命令的工作原理非常完美,但如果名称少于15个字符,则会在末尾添加空格。有没有办法不添加空间? –
只需加上:'SET pcname =%pcname:=%'。编辑代码! – SachaDee