Aqui está o código original que vi na página que você vinculou:
@echo off
setlocal enabledelayedexpansion
cd /d "%~dp0\Date"
call :getShortDate
ren *.lnk %month%-%day%.lnk
exit /b
:getShortDate
for /f "skip=1 tokens=1-3" %%A in ('wmic path Win32_LocalTime get day^,month^,year /value /format:table') do (
set day=00%%A
set day=!day:~-2!
set month=00%%B
set month=!month:~-2!
set year=%%C
set year=!year:~-2!
exit /b
)
de este post , postado por and31415 , editado por ArtofWarfare.
Adicione a variável year (já estabelecida no arquivo batch: função getShortDate) na instrução rename.
ren *.lnk %month% %day% %year% .lnk"
Além disso:
Versão do Powershell (isso substitui todo o arquivo de lote, OU você insere isso como um scriptblock em uma tarefa agendada ou usa o Powershell Jobs para agendá-lo como um trabalho):
cd <path to link>; gci *.lnk | % { rename $_ "$(get-date -f "MM dd yy") .lnk" }