Lot à renommer en utilisant le fichier texte pour le nouveau nom

  • Problème
  • Solution
  • Remarque

Problème

J'exporte par lots les noms de fichiers et je n'ai aucun contrôle sur le nom de sortie de chaque fichier. Je dois renommer chaque nom de fichier en une norme spécifique. J'ai créé un fichier texte contenant le nom de fichier exporté dans une colonne et le nom de fichier à renommer dans une autre colonne.

Existe-t-il un moyen d'écrire un script qui peut utiliser le fichier texte pour rechercher l'ancien nom et le renommer sous le nouveau nom?

Solution

Vous avez l'ancien nom et le nouveau nom dans deux colonnes dans un fichier. Je vais appeler le fichier "names.txt". Voici le script qui va renommer tous dans un lot.

 noms de chaîne var; cat "names.txt"> $ names

while ($ names "")

faire

ligne var str; lex "1" $ noms> $ line

var str ancien nom, nouveau nom; wex "1" $ line> $ oldname; wex "1" $ line> $ newname

renommer le système ("" "+ $ ancien nom +" "") ("" "+ $ nouveau nom +" "")

terminé

Ce script est en biterscripting.

Vous pouvez le télécharger gratuitement depuis //www.biterscripting.com. Il s'installe en quelques minutes.

Enregistrez le script dans le fichier C: Scriptsrename.txt. Commencez à écrire. Entrez la commande suivante.

 script rename.txt 

Il renommera tous les fichiers un par un. Puis exportez-les.

Remarque

Merci à SenHu pour cette astuce sur le forum.
Article Précédent Article Suivant

Les Meilleurs Conseils