Réponses:
Vous pouvez utiliser renommer en combinaison avec des caractères génériques. Par exemple, ren DSC * pirateday *
REN opération dans le format comme dans votre réponse.
Cela devrait fonctionner pour vos besoins.
Vous pouvez coller le code suivant directement dans la fenêtre CMD.
Cependant, assurez-vous d'abord que votre chemin d'accès aux images est modifié à partir de l'exemple ci-dessous avant de le coller dans l'invite CMD.
SETLOCAL
SET "_YourPath=C:\Path\To\Files\"
SET "_NewNamePart1=Pirateday ("
SET "_NewNamePart2=)"
FOR /R "%_YourPath%" %A (DSC_*.jpg) DO @(
FOR /F "Tokens=* Delims=DSC_0" %a IN ("%~nA") DO @(
IF NOT EXIST "%~dpA%_NewNamePart1%%~a%_NewNamePart2%%~xA" (
MOVE /Y "%~fA" "%~dpA%_NewNamePart1%%~a%_NewNamePart2%%~xA"
) ELSE (
MOVE /Y "%~fA" "%~dpA%_NewNamePart1%%~a%_NewNamePart2% %Time::=.%%~xA"
)
)
)
ENDLOCAL
Notez que ceci recherche également un nom qui existe peut-être déjà et si trouvé, il renommera la photo avec l'heure ajoutée au nom.
DSC_0008, mais DSC_0009 est renommé en Pirateday (8). Ce n’est pas une mauvaise réponse, mais nous préférons des réponses qui expliquent ce qu’elles font avec suffisamment de détail pour qu’elles dire Que fait le code?