从 .bat 文件调用时,.net 核心控制台应用程序未运行

.net core console app not runing when called from .bat file

我已经创建了一个 .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,但没有效果。

我做错了什么?

那些奇怪的字符确实是编码问题,它们被称为Byte order marks。这些对于使用文本流的程序很有用,可以告知它们有关后面文本的一些元信息。

不过对您来说不是特别有用,因为 windows 命令提示符不理解它们。要解决此问题,请在记事本中打开文件并使用 ANSI 编码保存文件,cmd 应该了解如何处理它。