.bat pour renommer par lots pour incrémenter les numéros dans la fname

J'ai un gros dossier de .cbr, et je suis renommant par le numéro correctement les commander. Que dois-je inclure dans le ren ligne pour chaque fichier incrémenter le nombre dans le nom de fichier via l'invite de commande de windows? Je vais le faire souvent donc je vais en faire une .le fichier bat.

Par exemple, où n = nombre initial et m = nombre final: n.cbr, (n+1).cbr, ..., (m-1).cbr, m.cbr

L' .chauve-souris jusqu'à maintenant:

ren *.cbz *.cbr
ren *.cbr <increment numbers n through m>.cbr

Sinon, comment puis-je découper chaque nom de fichier afin que seuls les chiffres sont à gauche avant l'extension? (à partir de issue1.cbr à 1.cbr), soit par un .chauve-souris ou d'un script le fichier host?

  • Vous dites que vous êtes les renommant "...par numéro..." Comment est le script pour savoir quel fichier doit avoir le nombre de qui? Par jeter un oeil dans les méta-données dans la .cbr fichier? Je ne pense pas que vous allez le faire uniquement avec le script de commandes.
  • Ah, bon point si je n'allaient pas changer la .chauve-souris à chaque fois. Supposons tout d'abord que je voudrais modifier la .chauve-souris à chaque fois que je veux spécifier une nouvelle gamme de n par m. Si vous avez des suggestions pour trouver le nombre minimal dans le groupe de fichiers et le nombre maximum puis paramètre de n par m, laissez-moi savoir (ce serait mieux, mais je n'ai jamais fait quelque chose comme ça)
  • Mais même au sein d'un lot, vous n'avez aucune garantie de l'ordre dans lequel Windows processus de la *.cbr générique, de sorte que vous serait effectivement de donner les fichiers de noms aléatoires au sein de la gamme.
  • Vraiment? Je n'avais aucune idée. Ok, j'ai ajouté un peu à la fin de ma question initiale, qui devrait être un décent solution de contournement si il n'y a pas d'autres chiffres dans le nom de fichier
  • aussi, juste par curiosité, comment l'ordinateur à l'ordre de ses activités? Comment fonctionne le lot afin généralement de l'automne?
  • L'ordre est complètement aléatoire, aussi loin que votre script est concerné. (En fait, il se rapporte à l'ordre dans lequel les entrées du répertoire s'affichent dans la table d'allocation.)
  • Un fichier batch est juste le mauvais outil pour le travail. Vous recommandons d'utiliser un fichier windows script host au lieu de cela, de sorte que vous pouvez faire un peu de manipulation de chaîne (je veux dire, il est facile de renommer "issueX.cbr" à "X. cbr", mais dès qu'il devient "issueXX.cbr" => "XX.cbr" - par exemple, "issue10.cbr" -- batch tombe de nouveau). Ou tout simplement faire un "dir *.cbr /b/un > nom de fichier.cmd" puis à l'aide de votre éditeur de texte favori de la recherche et de la remplacer pour le transformer en un tas de ren consolidés. Cela peut être utile si vous souhaitez continuer avec le lot, si: robvanderwoude.com/ntset.php

InformationsquelleAutor werdnanoslen | 2011-06-12