Έχω φάει κόλλημα αυτή τη στιγμή… Έχω googlάρει τόσες ώρες και ακόμα δεν έχω καταφέρει να κάνω κάτι φαινομενικά απίστευτα απλό. Αν έχουμε 2 φακέλους “root\ελληνικά” και μέσα στο φάκελο “root” υπάρχει ένα αρχείο .bat με κώδικα:
cd ελληνικά
και το τρέξετε από το cmd θα περιμένατε να σας πάει στο φάκελο “ελληνικά”. Ε δε γίνεται όμως!!
Έχω δοκιμάσει να σώσω το αρχείο bat σε ANSI,utf-8,unicode,unicode big endian και το cmd ποτέ δε διαβάζει σωστά τη λέξη “ελληνικά” και δε βρίσκει φυσικά τον αντίστοιχο φάκελο.. Το έχετε δοκιμάσει; Ποια είναι η λύση;
PS. εννοείται ότι έχω βάλει Greek στο system locale..
Comments (13)
Ένας εύκολος τρόπος είναι με την βοήθεια του textpad του πολύ καλού προγράμματος επεξεργασίας απλών text files. Γράψε τις εντολές που θέλεις ή άνοιξε το .bat αρχείο που θέλεις και από το μενού tools επέλεξε convert to dos και κάνε save. Πλέον το αρχείο .bat θα λειτουργεί κανονικότητα χωρίς να έχεις πρόβλημα με τα ελληνικά…
έχεις δίκιο πχ. αν θες να μπεις στο φάκελο “χρήστες” του C: (με vista το δοκίμασα) όσο και να προσπαθείς δε γίνετε αν όμως γράψεις cd users μπαίνει κανονικά αλλά αντί για “χρήστες” εμφανίζει το αγγλικό users ….. τι συμβαίνει ;;;
@Κώστας όντως!! Δουλεύει! Ευχαριστώ!!!
Πάντως στα windows7 και να μην μπορεί να διαβάσει unicode, αλλά να θέλει convert to dos για να παίξει.. κρίμα..
Δοκίμασα και όντως δεν δουλεύει, και μετά είπα να φτιάξω το .bat αρχείο από command line να δω τι παλιό-χαρακτήρες σώζει.
Ας υποθέσουμε ότι έχουμε το φάκελο C:\Ελληνικά σε command line γράφεις τα παρακάτω για να δημιουργήσεις .bat αρχείο:
C:\Ελληνικά>copy con a.bat {enter}
cd ελληνικά {enter}
{Ctrl+Z} {enter}
Και το αρχείο δημιουργήθηκε και αν το τρέξουμε θα παίξει κανονικά.
αν δοκιμάσεις chcp 1253 στην αρχή, μήπως παίζει?
Πολύ μακριά την πάτε τη βαλίτσα!
cd “ελληνικά”
και θα γίνει η δουλειά σου.
@kirkostas, @Harry Δοκίμασα συνδυασμό από αυτά που λέτε και κατέληξα στα εξής:
το default code page του cmd (σε μένα) είναι 737. Αν το έχω έτσι και σώσω το bat μέσα από το cmd οι χαρακτήρες δε διαβάζονται σωστά από το Notepad αλλά το cmd το ανοίγει μια χαρά.
Αν το αρχείο το γράψω με Notepad σε ANSI και στην αρχή βάλω chcp 1253 τότε παίζει σωστά από το cmd αλλά δεν εμφανίζει σωστά τα ελληνικά γράμματα (αλλά μπαίνει σε ελληνικούς φακέλους)
Επίσης από UltraEdit,
Γράφεις κανονικά “cd ελληνικά”
Convert από ASCII -> OEM
Save as ANSI/ASCII
Αναρωτιέμαι τι γίνεται μέσω cygwin..
very nice website….but please…make it available in english too.
thx and keep up the good work!
@Petrakeas An baleis sthn arxh toy batch to chcp 1253 meta mporeis na doulepseis ta ellhnika onomata se path sto telos tou batch ksanagyrnas se chcp 737 (dokimasmeno se greek windows)
Τα πράγματα είναι όντως πολύ πιο απλά.
Η λύση είναι να χρησιμοποιήσετε εισαγωγικά όπως αναφέρει και ο nikolasd.
π.χ. cd “τα έγγραφά μου”
rd “ελληνικά”
αλλά και στα XP:
cd “Documents and settings”
@gtsamis και εσύ και ο nikolasd μάλλον δεν καταλάβατε τι θέλουμε να κάνουμε..
Hey there! Do you know if they make any plugins to safeguard against hackers?
I’m kinda paranoid about losing everything I’ve
worked hard on. Any tips?