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?