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

时间:2018-08-10 13:20:12

标签: batch-file .net-core console-application byte-order-mark

我已经创建了一个.net core 2.0应用程序,可以通过使用Powershell并导航到项目文件夹并调用dotnet run来运行它。

如果我添加包含上述命令的.bat文件并调用myFile.bat,则会收到错误消息

  

'´╗┐dotnet'不被识别为内部或外部命令,

所以我尝试在批处理文件中添加dotnet myProject.dll并得到相同的错误。

我已经阅读了两个╗┐字符是一个编码问题,因此我将.bat文件更改为UTF8,但这没有效果。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

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

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

The encoding setting is here