Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Ένα χρήσιμο σκριπτάκι για όσους κατεβάζουν μαζεμενα επεισόδια και υπότιτλους από season τηλεοπτικων σειρων και τα απολαμβάνουν σε τηλεόραση ή media player με τη χρηση usb stick, όπου απαιτείται η ίδια ονομασία βίντεο και υπότιτλου.
Το σκριπτ μετονομάζει με το ίδιο όνομα το αρχειο βιντεο και τον υποτιτλο του για κάθε επεισόδιο ξεχωριστά και μετακινει τα ζευγαρια σε αριθμημένους φακέλους.
Μπορείτε να αλλάξετε το σκριπτ οπως το θέλετε εσείς όσον αφορά το όνομα των φακέλων, το όνομα και είδος των αρχείων κλπ. Έχω συμπεριλάβει μόνο αρχεία .mkv .mp4 .srt που είναι τα πιο δημοφιλή σήμερα.
Η βασική παράμετρος για να αναγνωρίσει τον αριθμό του επεισοδίου και του υποτιτλου είναι το αριθμητικό αναγνωριστικό "Ε01" που βάζουν όλοι οι uploaders τηλεοπτικών επεισοδίων και υποτίτλων όπως πχ: < Star.Trek.Discovery.S03E09.mkv > . Αν δεν υπάρχει αυτό το αναγνωριστικό δεν θα λειτουργήσει το σκριπτ. Για να μην μπερδεψετε επεισοδια από διαφορετικες σειρες, καθε σειρα και καθε κυκλος θα εχει το δικο του φακελο. Εκει μέσα σε καθε φακελο κυκλου θα αντιγράψετε το αρχειο του σκριπτ και θα το εκτελεσετε.

Για όσους δεν κατέχουν τον τρόπο να κάνουν το σκριπτ: Κάντε αντιγραφή επικόλληση τον παρακατω κώδικα σε ένα σημειωματάριο(notepad). Μετά την αποθηκευση αλλάξτε την κατάληξη του αρχείου από txt σε bat
πχ: Metonomasia.txt  σε Metonomasia.bat

 

Αναφορά σε κείμενο

cd /d %~dp0
rename *E01*.mkv 01.mkv
rename *E02*.mkv 02.mkv
rename *E03*.mkv 03.mkv
rename *E04*.mkv 04.mkv
rename *E05*.mkv 05.mkv
rename *E06*.mkv 06.mkv
rename *E07*.mkv 07.mkv
rename *E08*.mkv 08.mkv
rename *E09*.mkv 09.mkv
rename *E10*.mkv 10.mkv
rename *E11*.mkv 11.mkv
rename *E12*.mkv 12.mkv
rename *E13*.mkv 13.mkv
rename *E14*.mkv 14.mkv
rename *E15*.mkv 15.mkv
rename *E16*.mkv 16.mkv
rename *E17*.mkv 17.mkv
rename *E18*.mkv 18.mkv
rename *E19*.mkv 19.mkv
rename *E20*.mkv 20.mkv
rename *E21*.mkv 21.mkv
rename *E22*.mkv 22.mkv
rename *E23*.mkv 23.mkv
rename *E24*.mkv 24.mkv

rename *E01*.mp4 01.mp4
rename *E02*.mp4 02.mp4
rename *E03*.mp4 03.mp4
rename *E04*.mp4 04.mp4
rename *E05*.mp4 05.mp4
rename *E06*.mp4 06.mp4
rename *E07*.mp4 07.mp4
rename *E08*.mp4 08.mp4
rename *E09*.mp4 09.mp4
rename *E10*.mp4 10.mp4
rename *E11*.mp4 11.mp4
rename *E12*.mp4 12.mp4
rename *E13*.mp4 13.mp4
rename *E14*.mp4 14.mp4
rename *E15*.mp4 15.mp4
rename *E16*.mp4 16.mp4
rename *E17*.mp4 17.mp4
rename *E18*.mp4 18.mp4
rename *E19*.mp4 19.mp4
rename *E20*.mp4 20.mp4
rename *E21*.mp4 21.mp4
rename *E22*.mp4 22.mp4
rename *E23*.mp4 23.mp4
rename *E24*.mp4 24.mp4

rename *E01*.srt 01.srt
rename *E02*.srt 02.srt
rename *E03*.srt 03.srt
rename *E04*.srt 04.srt
rename *E05*.srt 05.srt
rename *E06*.srt 06.srt
rename *E07*.srt 07.srt
rename *E08*.srt 08.srt
rename *E09*.srt 09.srt
rename *E10*.srt 10.srt
rename *E11*.srt 11.srt
rename *E12*.srt 12.srt
rename *E13*.srt 13.srt
rename *E14*.srt 14.srt
rename *E15*.srt 15.srt
rename *E16*.srt 16.srt
rename *E17*.srt 17.srt
rename *E18*.srt 18.srt
rename *E19*.srt 19.srt
rename *E20*.srt 20.srt
rename *E21*.srt 21.srt
rename *E22*.srt 22.srt
rename *E23*.srt 23.srt
rename *E24*.srt 24.srt

for %%a in (*.mkv *.mp4 *.avi *.srt) do (
md "%%~na" 2>nul
move "%%a" "%%~na"
)

 

  • Like 2
  • Thanks 1
Δημοσ.

συγχαρητήρια για την προσπάθεια σου.
Σαν επόμενο βήμα, θα σου πρότεινα να διαβάσεις το όνομα του directory και να μετονομάζεις τα αρχεία με το όνομα του directory και τα SxxExx  και όχι σκέτα xx.mp4

Προσωπικά και επειδή θέλω όλα τα επεισοδια ενός κύκλου στο ίδιο directory θα έβγαζα  το τελευταίο for. Αλλα αυτο ειναι καθαρα πως τα αρχειοθετεί ο καθενας

 

 

  • Like 1
Δημοσ.

Ευχαριστω. Παλιοτερα που κρατουσα στη συλλογη μου τις τηλεοπτικες σειρες εκανα κατι παρομοιο με αυτο που αναφερεις αλλα με εξωτερικο Batch renamer προγραμμα. Μεσω dos λιγο δυσκολο ή αδυνατο να κανεις διαλογη χαρακτηρων απο υπαρχον ονομα αρχειου (στο powershell γινεται νομιζω). Εγω επιζητουσα μια γρηγορη μαζικη μετονομασια πολλων επεισοδιων ενος κυκλου σε μια απλη αριθμηση απο 01 ως 24 επεισοδια, μετονομασια των κατεβασμενων υποτιτλων και δημιουργια φακελων, γιατι τα βλεπω στην tv με usb στικακι και μετα τα διαγραφω. Βλεποντας οτι ολοι οι uploaders χρησιμοποιουν αριθμηση για κυκλο και αριθμο επεισοδιου, ειχα το σταθερο παραγοντα για να κανω μετονομασια με τη σωστη αριθμηση. Παλιοτερα τα εκανα χειροκινητα ολα αυτα και ξοδευα πολυ χρονο. Με αυτο το batch file γινεται στο δευτερολεπτο.

*Οποιος θελει μπορει να ανεβασει το δικο του σκριπτ ή παραλλαγη του δικου μου εδω στο τοπικ, ωστε να τα εχουμε ολα μαζι (να αφορουν στο ιδιο αντικείμενο).

Δημοσ. (επεξεργασμένο)

Αν θέλεις να το κρατήσεις απλό μπορείς να βάλεις στην αρχή το παρακάτω

for %%I in (.) do set DirName=%%~nxI
 και να αλλάξεις τα rename σε

rename *E03*.mkv %DirName%03.mkv 

τώρα, αν βάλεις όλα τα επεισόδια σε να directory που θα ονομάζεις πχ  babylon5_S03 τα αρχεία θα ονομαστούν

babylon5_S03Ε01.mkv
babylon5_S03Ε02.mkv
babylon5_S03Ε03.mkv
...

 

μπορείς να το κάνεις και πιο έξυπνο αν θέλεις. Το θέμα είναι να σε βολεύει. Κάπου εχω ένα δικό μου Script. Αν το βρω θα το βάλω να το δεις.

Μπορείς ακόμα να βάλεις τα rename σε for loop και να είναι ποιο όμορφο (σαν script, το αποτέλεσμα θα είναι το ιδιο)

Επεξ/σία από smpt
  • Like 1
Δημοσ.

Εψαξα πολυ να βρω μια απλη κωδικογραμμη που να μετονομαζει ολα τα επεισοδια κατευθειαν αντι να γραφω 24 φορες την REN αλλα δεν μπορεσα. Μονο σε powershell ειναι εφικτο αλλα δεν ασχολουμαι και ηθελα κατι που να τρεχει σε ολα τα windows.

Δημοσ. (επεξεργασμένο)

για δες αυτό
φτιάξε ένα bat file στο desktop σου και βάλε μέσα τις γραμμές όπως είναι

@echo off 
cd %1
for %%I in (.) do set DirName=%%~nxI

set i=E01 E02 E03 E04 E05 E06 E07 E08 E09 E10 E11 E12 Ε13 Ε14 Ε15 Ε16 Ε17 Ε18 Ε19 Ε20 Ε21 Ε22 Ε23 Ε24 Ε25 Ε26 Ε27 Ε28 Ε29 Ε30

for %%x in (%i%) do ren *%%x*.mkv %DirName%%%x.mkv
for %%x in (%i%) do ren *%%x*.mp4 %DirName%%%x.mp4
for %%x in (%i%) do ren *%%x*.avi %DirName%%%x.avi
for %%x in (%i%) do ren *%%x*.srt %DirName%%%x.srt 

Όταν θέλεις να κάνεις τις μετονομασίες απλά κανε drag and drop το directory με τα video (όχι τα αρχεία) πάνω στο εικονίδιο του script

Μοναδική προϋπόθεση είναι να μην υπάρχουν κενά στα ονόματα του φακέλου και των αρχείων και τα αρχεία να είναι με Ε και όχι με e.  Θα μπορούσε πάντως να ελέγχει και τα κενά αλλά δεν μπορώ να το ψάξω τώρα

Να θυμάσαι ότι τα αρχεία παίρνουν το όνομα τους από το όνομα του φακέλου τους

Επεξ/σία από smpt
  • Like 1
Δημοσ.

Δοκιμασα τον κωδικα σου αλλα δεν δουλεψε στην αρχη ωσπου ανακαλυψα ενα ορθογραφικο. Εχεις γραψει mp5 κατα λαθος!

Για τα κενα που αναφερεις, πετυχα διαφορα παραδειγματα στο google με εντολες token, delim &  quotes

 

Δημοσ.

το διόρθωσα.
Για τα κενά, θέλει try and error και δεν μπορώ να το κάνω τώρα. Αν θες να το παιδέψεις.

Αν ήταν Linux θα ήταν 10 λεπτών δουλειά.

  • Like 1
  • 4 εβδομάδες αργότερα...
Δημοσ.
Στις 25/12/2020 στις 7:27 ΜΜ, nickmanak είπε

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

Για ποιο λογο ομως να τα βαζει σε ξεχωριστους φακελους;

Αλλαζει αυτο καπως,απλα να μετονομαζει,χωρις να δημιουργει φακελο;

  • Like 1
Δημοσ.

Οπως εχω γραψει, το εκανα γιατι βλεπω ταινιες και σειρες σε τηλεοραση με usb stick. Εκει χρειαζεται καθε επεισοδιο το δικο του φακελο και μεσα τα 2 αρχεια με το ιδιο ονομα (βιντεο και υποτιτλος).

Αν εσυ ΔΕΝ θελεις δημιουργια φακελων, διεγραψε αυτες τις τελευταιες σειρες του κωδκα:

for %%a in (*.mkv *.mp4 *.avi *.srt) do (
md "%%~na" 2>nul
move "%%a" "%%~na"
)

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...