Xvipes Δημοσ. 11 Απριλίου 2012 Δημοσ. 11 Απριλίου 2012 Καλησπέρα. Γνωρίζω πως είμαι στο λάθος section του forum για αυτή την απλή ερώτηση αλλά αν το βάλω στα windows νομίζω δε θα το δει κάποιος που να γνωρίζει. Θέλω να φτιάξω ένα .bat αρχείο που θα του δίνω ένα path για να κάνει copy κάτι αρχεία. Στο path αυτό υπάρχουν ελληνικοί χαρακτήρες. Για παράδειγμα: c:\users\%username%\documents\Ληφθέντα αρχεία\ Αν γράψω λοιπόν στο notepad >xcopy "c:\users\%username%\documents\Ληφθέντα αρχεία\*.txt" d:\txt και το σώσω ως test.bat τότε όταν το τρέξω θα μου βγάλει το Ληφθέντα αρχεία με άγνωστη γραμματοσειρά με αποτέλεσμα να μην βρίσκει το path. Υπάρχει τρόπος να το γράψω στα ελληνικά(μιας και το path έχει μέσα ελληνικά) και να μην έχει πρόβλημα κατά την εκτέλεση? p.s έχω δοκιμάσει να βάλω όλα τα υποστηριζόμενα encoding που μου δίνει το notepad( UTF-8,Unicode, Unicode big endian,Ansi) χωρίς αποτέλεσμα Ευχαριστώ εκ των προτέρων
TheELF Δημοσ. 11 Απριλίου 2012 Δημοσ. 11 Απριλίου 2012 Δεν γίνετε, το cmd υποστηρίζει μόνο ascii και τίποτα άλλο. Τώρα δεν ξέρω αν υπάρχει κάποιο cmd replacement που να βλέπει utf-8.
migf1 Δημοσ. 11 Απριλίου 2012 Δημοσ. 11 Απριλίου 2012 Δοκίμασε τα εξής, με τη σειρα: α) στη γραμμή εντολών γράψε: chcp για να δεις τι κωδικοσελίδα χρησιμοποιεί β) στο Notepad++ σώσε το .bat αρχείο σου σε αυτή την κωδικοσελίδα (πιθανότατα Encoding -> Character sets -> Greek -> OEM 737 γ) δοκίμασε ξανά το batch αρχείο σου
Xvipes Δημοσ. 11 Απριλίου 2012 Μέλος Δημοσ. 11 Απριλίου 2012 Active code page: 737 Δοκίμασα ότι encoding μπορούσα και δεν κατάφερα τίποτα. Πως θα μπορέσω να φτιάξω ένα αρχείο να εκτελεί αυτή την εντολή? ας είναι και .exe δε με πειράζει.
TheELF Δημοσ. 11 Απριλίου 2012 Δημοσ. 11 Απριλίου 2012 Πάντως αν το θέλεις μόνο για αυτόν τον λόγο, για να αντιγράφεις αρχεία txt από έναν φάκελο σε έναν άλλο τότε δες κάποιο sync tool όπως π.χ. το puresync το ελεύθερο θα σε υπερκαλύψει.
Xvipes Δημοσ. 11 Απριλίου 2012 Μέλος Δημοσ. 11 Απριλίου 2012 Πάντως αν το θέλεις μόνο για αυτόν τον λόγο, για να αντιγράφεις αρχεία txt από έναν φάκελο σε έναν άλλο τότε δες κάποιο sync tool όπως π.χ. το puresync το ελεύθερο θα σε υπερκαλύψει. ευχαριστώ για το ενδιαφέρον, αλλά με απασχολεί να κάνω την αντιγραφή σε μια γραμμή εντολής ή ένα .exe ή .bat που να τρέχει αυτή την εντολή.Δλδ δε θέλω prompts ούτε καν user interaction. Η παράμετρος του xcopy για να ψάχνει και στα subdirectories ποια είναι? Σκέφτηκα να κάνω xcopy "c:\users\%username%\documents\*.txt" αλλά να ψάξει και στα subdirectories Edit: οκ το βρήκα με την παράμετρο /s μπορώ να αντιγράψω όλα τα subdirectories, αν και δε κάνει ακριβώς αυτό που έψαχνα είναι ότι πιο κοντινό σε αυτό
migf1 Δημοσ. 11 Απριλίου 2012 Δημοσ. 11 Απριλίου 2012 Active code page: 737 Δοκίμασα ότι encoding μπορούσα και δεν κατάφερα τίποτα. Πως θα μπορέσω να φτιάξω ένα αρχείο να εκτελεί αυτή την εντολή? ας είναι και .exe δε με πειράζει. Δοκίμασες τα 3 βήματα που σου είπα και δεν δούλεψε; Επίσης όταν λες δεν δουλεύει εννοείς μόνο ότι δεν σου δείχνει σωστά τα ελληνικά ή ότι και δεν κάνει την αντιγραφή; Αν είναι μόνο τα ελληνικά, πρέπει απλά να αλλάξεις την γραμματοσειρά της γραμμής εντολών σε Lucida Console (ή σε Consolas αν είσαι σε 7άρια). ΥΓ. Με αλλαγμένη την γραμματοσειρά, δοκίμασε επίσης να σώσεις το batch αρχείο σου ως ANSI, και μετά πριν το καλέσεις στην γραμμή εντολών άλλαξε την κωδικοσελίδα σε Windows-1253: >chcp 1253
TheELF Δημοσ. 11 Απριλίου 2012 Δημοσ. 11 Απριλίου 2012 Πάλι επειδή θα βρει τα ελληνικά στο υποφάκελο θα κολλήσει,το ίδιο πράμα είναι.
migf1 Δημοσ. 11 Απριλίου 2012 Δημοσ. 11 Απριλίου 2012 Πάλι επειδή θα βρει τα ελληνικά στο υποφάκελο θα κολλήσει,το ίδιο πράμα είναι. Το ίδιο πράγμα με τι; Σε εμένα δουλεύουν κανονικά οι εντολές της cmd.exe με παραμέτρους αρχεία που περιέχουν ελληνικά στα ονόματά τους.
Xvipes Δημοσ. 12 Απριλίου 2012 Μέλος Δημοσ. 12 Απριλίου 2012 Δοκίμασες τα 3 βήματα που σου είπα και δεν δούλεψε; Επίσης όταν λες δεν δουλεύει εννοείς μόνο ότι δεν σου δείχνει σωστά τα ελληνικά ή ότι και δεν κάνει την αντιγραφή; Αν είναι μόνο τα ελληνικά, πρέπει απλά να αλλάξεις την γραμματοσειρά της γραμμής εντολών σε Lucida Console (ή σε Consolas αν είσαι σε 7άρια). ΥΓ. Με αλλαγμένη την γραμματοσειρά, δοκίμασε επίσης να σώσεις το batch αρχείο σου ως ANSI, και μετά πριν το καλέσεις στην γραμμή εντολών άλλαξε την κωδικοσελίδα σε Windows-1253: >chcp 1253 έκανα ότι μου είπες και δε δούλεψε. έβαλα και το chcp στο .bat μπας και βοηθήσει κάπου(δεν είμαι και πολύ σχετικός με το άθλημα ) Γραμματοσειρά δε βρήκα πως αλλάζω στο notepad++ Με την παράμετρο /s πάντως έκανα αυτό που ήθελα Γενική απορία.όταν θέλουν να usaroun ένα path με ελληνικά τι γίνεται? Το ίδιο πράγμα με τι; Σε εμένα δουλεύουν κανονικά οι εντολές της cmd.exe με παραμέτρους αρχεία που περιέχουν ελληνικά στα ονόματά τους. άλλο να γράψεις εσύ μέσα στο cmd και άλλο να το γράψεις σε έναν editor και να το σώσεις σαν .bat στο cmd και εμένα μου δουλεύει το path
Ntinaras Δημοσ. 12 Απριλίου 2012 Δημοσ. 12 Απριλίου 2012 δοκιμασε μηπως το αναγνωρισει ως received files.
migf1 Δημοσ. 12 Απριλίου 2012 Δημοσ. 12 Απριλίου 2012 άλλο να γράψεις εσύ μέσα στο cmd και άλλο να το γράψεις σε έναν editor και να το σώσεις σαν .bat στο cmd και εμένα μου δουλεύει το path Σε μένα δουλεύουν κανονικά και paths και αρχεία και όλα, και άμεσα και μέσα από batch files Σου εξήγησα αναλυτικά τι πρέπει να κάνεις.
Xvipes Δημοσ. 12 Απριλίου 2012 Μέλος Δημοσ. 12 Απριλίου 2012 Σε μένα δουλεύουν κανονικά και paths και αρχεία και όλα, και άμεσα και μέσα από batch files Σου εξήγησα αναλυτικά τι πρέπει να κάνεις. Κάπου failara να κτλβω.Ευχαριστώ για τις βοήθειες αλλά το έλυσα με άλλο τρόπο(μπακαλίστικος αλλά τι να κάνω ) δοκιμασε μηπως το αναγνωρισει ως received files. Το δοκίμασα δε το βρίσκει.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα