J'ai ce script pour nommer une machine. C'est pour un renommage automatique après que j'ai réimagé avec succès une machine. Pour gagner du temps en faisant 40 ou 50 à la fois.Créer un script pour renommer l'ordinateur en utilisant un schéma de nommage
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
J'ai plusieurs campus différents et avec soit un système de nom 3 ou 4 caractères et en utilisant le numéro de série de l'appareil. Je me demandais s'il y avait un moyen de savoir si le% pcname% est inférieur ou égal à 15 caractères, sinon, puis couper les derniers chiffres à 15 caractères? Microsoft n'autorisant que 15 caractères pour un nom d'ordinateur, ce script doit en tenir compte. En théorie.
Impressionnant, merci . Cela a fonctionné parfait! –
La commande fonctionne parfaitement mais si le nom est plus court que 15 caractères, il ajoute un espace à la fin. Y a-t-il un moyen de ne pas ajouter de l'espace? –
ajoutez simplement ceci: 'SET pcname =% pcname: =%'. Edité le code! – SachaDee