首页 > 解决方案 > 从 .bat 文件调用时,.net 核心控制台应用程序未运行

问题描述

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

如果我添加一个包含上述命令的 .bat 文件并调用myFile.bat我得到错误

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

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

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

我做错了什么?

标签: batch-file.net-coreconsole-applicationbyte-order-mark

解决方案


那些奇怪的字符确实是编码问题,它们被称为字节顺序标记。这些对于使用文本流的程序很有用,通知它们有关随后文本的一些元信息。

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

编码设置在这里


推荐阅读