我有这个用于命名机器的脚本。这是在我成功重新映像机器后自动重命名。一次做 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 个字符?由于 Microsoft 仅允许 15 个字符作为计算机名称,因此该脚本应考虑到这一点。理论上。