kakovatos Δημοσ. 13 Οκτωβρίου 2009 Δημοσ. 13 Οκτωβρίου 2009 Θα ήθελα να μάθω με ποιον τρόπο μέσω ενός .bat αρχείου μπορώ να μετονομάσω ένα αρχείο (στο path πχ C:\test\) για παράδειγμα από "aaaa_bbbb_cccc.txt" σε "bbbb.txt", αφαιρώντας δηλαδή το αρχικό και το τελευταίο μέρος στο όνομα του αρχείου. Ευχαριστώ πολύ.
parsifal Δημοσ. 13 Οκτωβρίου 2009 Δημοσ. 13 Οκτωβρίου 2009 >C: cd \test\ for /f "delims=_ tokens=1,2,3" %%g in ('dir /b *.txt') do ren %%g_%%h_%%i %%h.txt
kakovatos Δημοσ. 14 Οκτωβρίου 2009 Μέλος Δημοσ. 14 Οκτωβρίου 2009 Ευχαριστώ πολύ. Μήπως γνωρίζεις και το αντίστοιχο syntax για αφαίρεση των headers και footers (πρώτη και τελευταία γραμμή) από το αρχείο (εφόσον έχει)? Ή κάποιος άλλος ίσως? Thanks again.
parsifal Δημοσ. 14 Οκτωβρίου 2009 Δημοσ. 14 Οκτωβρίου 2009 Θα χρειαστεί αρκετά πιο περίπλοκο batch file για κάτι τέτοιο. Δες τί λέει και το Google για να πάρεις μερικές ιδέες: batch file delete first line batch file delete last line
Bspus Δημοσ. 14 Οκτωβρίου 2009 Δημοσ. 14 Οκτωβρίου 2009 Το cmd δεν ειναι και το καλυτερο εργαλειο για κατι τετοιο. Ακομα και αν το καταφερεις, αναγκαστικα θα χασεις ολες τις κενες γραμμες απο τα αρχεια σου. Για να μπορεσεις να το κανεις επισης, θα πρεπει να εχουμε στα σιγουρα ενα χαρακτηρα που δεν εμφανιζεται στα αρχεια σου καθολου, ωστε να χρησιμοποιηθει σαν delimiter, διαφορετικα με το πρωτο space στην καθε γραμμη θα υπαρχει προβλημα. Αν δεν ειναι αποδεκτοι αυτοι οι περιορισμοι, καλυτερα θα ηταν να το εβρισκες σε vbscript και να το καλουσες απο batch.
kakovatos Δημοσ. 2 Νοεμβρίου 2009 Μέλος Δημοσ. 2 Νοεμβρίου 2009 Ευχαριστώ για τις απαντήσεις. Υπάρχει τρόπος να γίνει μέσω sql script (χωρίς κλήση .bat file)? Ευχαριστώ και πάλι.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.