Консольное приложение .net core не запускается при вызове из файла .bat

Я создал приложение .net core 2.0 и могу запустить его с помощью Powershell, перейдя в папку проекта и вызвав dotnet run.

Если я добавлю файл .bat, содержащий указанную выше команду, и вызову myFile.bat, я получу сообщение об ошибке

'´╗┐dotnet' is not recognized as an internal or external command,

Поэтому я попытался добавить dotnet myProject.dll в командный файл и получил ту же ошибку.

Я прочитал, что два символа ╗┐ представляют собой проблему с кодировкой, поэтому я изменил свой файл .bat на UTF8, но это не повлияло.

Что я сделал не так?

1
0
494
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Эти странные символы действительно являются проблемой кодировки, они называются Метки порядка байтов. Они полезны для программ, которые используют текстовые потоки, информируют их о некоторой метаинформации о следующем тексте.

Однако это не особенно полезно для вас, потому что командная строка Windows их не понимает. Чтобы исправить это, откройте файл в блокноте и сохраните файл в кодировке ANSI, cmd должен понимать, как с этим обращаться.

The encoding setting is here

Другие вопросы по теме