• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1098
  • Last Modified:

.bat file does not understand ø symbol

Hi,

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?
0
Dan560
Asked:
Dan560
  • 4
  • 2
  • 2
  • +5
3 Solutions
 
Krzysztof PytkoActive Directory EngineerCommented:
Because console uses different code page as I remember :)
Run cmd from command-line

type

edit

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

Try then once again :]
0
 
Bondy74Commented:
HI Dan

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

http://www.uwe-sieber.de/codepage_e.html

Regards Peter
0
 
bluepigCommented:
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.
0
Transaction-level recovery for Oracle database

Veeam Explore for Oracle delivers low RTOs and RPOs with agentless transaction log backup and transaction-level recovery of Oracle databases. You can restore the database to a precise point in time, even to a specific transaction.

 
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?

0
 
QlemoC++ DeveloperCommented:
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.
0
 
Steve KnightIT 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

Steve
0
 
t0t0Commented:
>> "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 '°'.
0
 
Dan560Author Commented:
Thanks for your help
0
 
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?

Steve
0
 
QlemoC++ DeveloperCommented:
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.
0
 
Steve KnightIT ConsultancyCommented:
thanks Qlemo, I did wonder what was going on after getting several of them!
0
 
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.
0
 
t0t0Commented:
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.
0

Featured Post

NEW Veeam Agent for Microsoft Windows

Backup and recover physical and cloud-based servers and workstations, as well as endpoint devices that belong to remote users. Avoid downtime and data loss quickly and easily for Windows-based physical or public cloud-based workloads!

  • 4
  • 2
  • 2
  • +5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now