从 .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
应该了解如何处理它。
我已经创建了一个 .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
应该了解如何处理它。