Veuillez noter que Super utilisateur n'est pas un service gratuit d'écriture de script / code. Si vous nous dites ce que vous avez essayé jusqu'à présent (inclure les scripts / codes que vous utilisez déjà) et où vous êtes bloqué, nous pouvons essayer de vous aider avec des problèmes spécifiques. Vous devriez aussi lire Comment puis-je poser une bonne question? .
DavidPostill
Je n'ai toujours rien essayé. je ne sais pas quoi faire et comment
Ariel Weintraub
1
Avez-vous essayé de Google "renommer plusieurs fichiers avec cmd"?
RJFalconer
Réponses:
2
Vous pouvez utiliser renommer en combinaison avec des caractères génériques. Par exemple, ren DSC * pirateday *
Cela ne fonctionne pas pour moi comme tu le décris ... "Un nom de fichier en double existe ou le fichier est introuvable." un message d'erreur apparaît pendant la REN opération dans le format comme dans votre réponse.
Pimp Juice IT
0
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.
Je n’ai pas essayé cela, mais, à la lecture, il semble renommer chaque fichier de sorte que le début change et que la parenthèse droite soit ajoutée, mais le numéro reste inchangé. Mais si vous regardez de près la question, vous verrez qu’elle demande un numéro unique - par exemple, il n’existe pas 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?
Scott
Ahh, cool, mon expérience sur Stack Exchange a été que si la réponse est détaillée ou traite des situations qui ne sont pas explicitement demandées, même si implicitement nécessaires, elles ne sont pas bien reçues. Je serais heureux d'écrire un peu plus d'explication. Et vous avez raison, la photo montre leur numérotation numérotée dans l’ordre numérique et non dans l’ordre initial, même si cela n’était pas évident selon le texte, ma mauvaise. Le code pourrait être modifié pour ce scénario à la place. Et merci, content que vous appréciez l'effort :)
Ben Personick
Eh bien, nous ne sommes pas un esprit ruche; Nous sommes plusieurs milliers de personnes et nous ne répondons pas tous de la même manière.
Réponses:
Vous pouvez utiliser renommer en combinaison avec des caractères génériques. Par exemple, ren DSC * pirateday *
la source
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.
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.
la source
DSC_0008
, maisDSC_0009
est renommé enPirateday (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?