.bat file does not understand ø symbol


I have batch file that call calls a file with ø symbol in it.

If I copy and paste the script in cmd in runs fine, however from the batch script it doesnt. The ø come out like this ° , and I get and error saying it cannot find the file

can anyone help?
Who is Participating?
Krzysztof PytkoConnect With a Mentor Senior Active Directory EngineerCommented:
Because console uses different code page as I remember :)
Run cmd from command-line



and retype all your script there and save it as something.bat

Try then once again :]
HI Dan

See if this link helps, it talks about adding code page 865 to the O/s so Dos can see ø


Regards Peter
I have a dumb question - can't you rename the called file and get rid of the undesirable character? It's bad practice to use non-standard characters in file names.
OK, now for a useful suggestion - can you modify the batch file to use the generated 8.3 short name? There is a good chance it will not include the non-standard character.
Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

Ben Personick (Previously QCubed)Lead Network EngineerCommented:
it's not a matter of displaying them though  it's a matter of reading and writing them whcih should be fine reguardless of which code page you are in.

In my experiance on another script it turned out that ° was treated as a reserved character in the batch file, meaning it needs to be specifically told to evaluate it as text.  What I needed to do was use the ^ escape the ° Character as so ^°.

In my case I used ^ because it was a delim in a for-loop.  If you use it as a part of a file name this will work but quotes around it should also allow you to evaluate it as literal text, did you remember to put quotes around all your variables and strings?

QlemoConnect With a Mentor Batchelor, Developer and EE Topic AdvisorCommented:
Renaming will give you the best result ;-). And yes, it is all about code pages. Windows uses 1252, which is very similar to ISO/ANSI 8859-1. The DOS prompt uses whatever you have installed with the OS. You can try if
chcp 1252
at the start of the batch file will help, but I don't think so.
Steve KnightConnect With a Mentor IT ConsultancyCommented:
If you wrote the script in Notepad you will find it looks different to it looks in edit or with TYPE showing it etc.  As has been said is code page / unicode etc. related.  Try editing the batch in edit instead of notepad and pasting it in there and it will be the same by default or enter it in Notepad and use CHCP in the cmd.exe window to the same code page used.  In my case for instance

CHCP 850

>> "The ø come out like this ° , and I get and error saying it cannot find the file"

When pasting your code as a batch file, replace the '°' with a 'ø' by editing the code afterwards.

Hold down the left-ALT key while typing the number '0248' on the numerical keypad. When you release the ALT key, the 'ø' should appear in your text.

Typing '248' (without the leading zero) produces just a '°'.
Dan560Author Commented:
Thanks for your help
Steve KnightIT ConsultancyCommented:
The correct solution is to use the right code page or to edit the batch file using edit xxx.cmd from the cmd.exe prompt or other editor within the cmd.exe window (which is effectively using the same code page).  Renaming the file is a bit of a cop-out.  Didi you try using edit as suggested ?

In any case you should be able to "accept an answer" and split points yourself.  Not sure why it has gone like this?

QlemoBatchelor, Developer and EE Topic AdvisorCommented:
At the moment EE has some issues with the split, which goes into auto-close with 4 days grace period instead of immediate accept. I have received several of this in the last two hours. Bug report sent.
Steve KnightIT ConsultancyCommented:
thanks Qlemo, I did wonder what was going on after getting several of them!
Steve KnightIT ConsultancyCommented:
Well I queried it because it came up with the "this question is being closed" and was the first I had like this with this "feature" or "bug" or whatever at the moment.  Personally I think having answer as "rename the file" isn;t really a solution.  The problem is down to what the other people have all said, i.e. it is how the character is represented, i.e. the very first post says to use edit (which I missed any said the same later myself) which stores the same character and should work.

But for a quiet life just leave it be.
I'm dismayed to find my comment (33573059) was disregarded when infact I provided a technical work-around giving the reason why you were getting the wrong symbol. If you had followed my instructions, you would NOT have had to rename your files and your batch file would have been able to process them without any worries.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.