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"> $ nameswhile ($ 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.