Almost all of us must have encountered the following message in the Output window while getting a batch (.bat) file executed in Visual Studio as part of the build process for some project.
“∩╗┐” is not recognized as an internal or external command, operable program or batch file.
Atleast, I used to get (till now, when I found out its reason & eliminated it) this message randomly for my different projects. Because this message caused no harm, and the build process continued smoothly, I almost always looked over this message.
However, I recently started getting this message more commonly for my Build process batch files, and it started troubling me. I was confused because this message occured randomly, it occured for some batch files, but not for others. What confused me more was the fact that I had 2 copies of the same batch process for 2 projects, on one of them, the message appeared, and on the other, it did not.
Googling provided no solutions. With no other options, I started playing with the Encoding for the batch files used to save them.
I noticed that a new file created in VS (I have 2008) was saved with the Encoding of:
“Unicode (UTF-8 with signature) – Codepage 65001”
by default.
Changing the Encoding to:
“Western European (Windows) – Codepage 1252”
resolved the issue. So, if you are also facing the same problem, just change your Encoding for the batch file, save it & rebuild your project. the error should be gone.
Here are the precise steps you can follow:
- Open the file in Visual Studio
- Go to File->Advanced Save Options
- Change the Encoding to the above specified value:
“Western European (Windows) – Codepage 1252”
It should be the first item in the drop down list. - Click Ok
- Save your file, and rebuild. The message should no longer be present there.
Recent Comments