I use the %COMPNAME% token. Just before I copy the sysprep file to the computer, I run a ReplaceTokens command. The beauty of it is that is keeps the old name if it is a computer known to the deployment console. Otherwise, it follows the naming convention I set up with my Initial Deployment job.
My job looks like this (my PXE environment is Linux):
Distribute the image
Run script to inject a customized sysprep file and drivers
Here is the script:
# Hardware Independent Imaging
export PATH=$PATH:/mnt/ds/RDeploy/Linux
# Token Replacement Task for Sysprep.inf file
# Replacetokens ./temp/SYSPREP.TXT ./temp/%COMPNAME%.INF
FIRM Copy /mnt/ds/temp/%COMPNAME%.INF PROD:/sysprep/sysprep.inf
# suppress aclient post configuration
Firm delete prod:/aclient.cfg
# Set MODEL variable to product name
MODEL="%#!computer@model_num%"
echo "$MODEL" - Copying Drivers > /dev/tty1
case "$MODEL" in
'0944')
Firm -recurse Copy "/mnt/ds/Drivers/NC6230" "prod:/drv"
;;
'097Ch')
Firm -recurse Copy "/mnt/ds/Drivers/DC7100" "prod:/drv"
;;
'09F0h')
Firm -recurse Copy "/mnt/ds/Drivers/DC7600" "prod:/drv"
;;
'09F8h')
Firm -recurse Copy "/mnt/ds/Drivers/DC7600" "prod:/drv"
;;
'0A54h')
Firm -recurse Copy "/mnt/ds/Drivers/DC7700" "prod:/drv"
;;
'0AA8h')
Firm -recurse Copy "/mnt/ds/Drivers/DC7800" "prod:/drv"
;;
'308A')
Firm -recurse Copy "/mnt/ds/Drivers/NC6230" "prod:/drv"
;;
'30AA')
Firm -recurse Copy "/mnt/ds/Drivers/NC6320" "prod:/drv"
;;
'30AC')
Firm -recurse Copy "/mnt/ds/Drivers/NC6400" "prod:/drv"
;;
'30C0')
Firm -recurse Copy "/mnt/ds/Drivers/NC6710" "prod:/drv"
;;
*)
echo Unsupported Model - "$MODEL" > /dev/tty1
sleep 3
;;
esac