Renommer le fichier en fonction des données du fichier

Renommer le fichier en fonction des données du fichier

Problème

J'espère que quelqu'un pourra m'aider à créer un fichier de commandes pour renommer les fichiers texte d'un dossier spécifique afin d'inclure les données du fichier. C'est un fichier délimité par un astérisque et j'ai besoin d'utiliser les données du 12ème champ.

Solution

  • Voici un script batch.

 # Script Rename12.txt var string folder var liste de chaînes, fichier, contenu, champ12 if ($ folder == "") exit 1 "Erreur 1: dossier non spécifié." endif cd $ folder # Recueillir une liste de fichiers lf -n "*"> $ list # Parcourez les fichiers un par un pendant que ($ list "") do # Récupère le prochain fichier lex "1" $ list> $ file # Get le contenu du fichier dans une variable chaîne. cat $ file> $ content # Obtient la valeur après le 11ème astérisque et avant le prochain astérisque. stex "^ * ^ 11 [" $ content> $ field12; stex "[^ * ^" $ field12> null # Renomme le fichier en 12. renommage du système ("\" "+ $ fichier +" \ "") ("\" fichier _ "+ $ champ12 +" \ "") terminé 
    • Le script est en script biter. Enregistrez le script dans le fichier C: /Scripts/Rename12.txt et exécutez-le avec cette commande dans un script Biter.

 script "C: /Scripts/Rename12.txt" dossier ("C: / test") 
    • Il renommera tous les fichiers du dossier C: / test.
    • S'il vous plaît tester d'abord sur un dossier de test.

Remarque

Résolu par Richard.Williams

Article Précédent Article Suivant

Les Meilleurs Conseils