Μετονομασία αρχείου βάσει δεδομένων σε αρχείο

Μετονομασία αρχείου βάσει δεδομένων σε αρχείο

Θέμα

Ελπίζω κάποιος να με βοηθήσει να δημιουργήσω ένα αρχείο δέσμης για να μετονομάσετε αρχεία κειμένου σε ένα συγκεκριμένο φάκελο για να συμπεριλάβετε δεδομένα από το αρχείο. Πρόκειται για ένα αστερίσκο οριοθετημένο αρχείο και πρέπει να χρησιμοποιήσω τα δεδομένα από το 12ο πεδίο.

Λύση

  • Εδώ είναι ένα σενάριο παρτίδας.

 # Script Rename12.txt var string directory var λίστα λίστας, αρχείο, περιεχόμενο, field12 αν ($ folder == "") έξοδος 1 "Σφάλμα 1: δεν έχει καθοριστεί φάκελος". endif cd $ folder # Συλλογή μιας λίστας αρχείων lf -n "*"> $ list # Μεταβείτε στα αρχεία ένα προς ένα ενώ ($ list "") κάνετε # Αποκτήστε το επόμενο αρχείο lex "1" $ list> $ file # Get τα περιεχόμενα του αρχείου σε μια μεταβλητή συμβολοσειράς. cat $ file> $ content # Αποκτήστε την τιμή μετά τον 11ο αστερίσκο και πριν από τον επόμενο αστερίσκο. stex "^ * ^ 11 [" $ content> $ field12; stex "[^ * ^" $ field12> null # Μετονομάστε το αρχείο στο πεδίο 12. Σύστημα μετονομασία ("\" "+ $ αρχείο +" \ "") ("\" αρχείο _ "+ $ field12 +" \ "") 
    • Το σενάριο βρίσκεται σε δέσμη ενεργειών. Αποθηκεύστε τη δέσμη ενεργειών στο αρχείο C: /Scripts/Rename12.txt, εκτελέστε με αυτή την εντολή σε script script.

 script "C: /Scripts/Rename12.txt" ("C: / test") 
    • Θα μετονομάσει όλα τα αρχεία στο φάκελο C: / test.
    • Δοκιμάστε πρώτα ένα δοκιμαστικό φάκελο.

Σημείωση

Επίλυση από τον Richard.Williams

Προηγούμενο Άρθρο Επόμενο Άρθρο

Οι Καλύτερες Συμβουλές