Post-构建事件无法 运行 批处理文件

Post-Build Event Fails to Run Batch File

我最近开始向我的项目添加 Post-Build 事件,今天我遇到了一个烦人的问题。

Post-构建事件命令行:

"$(ProjectDir)PostBuildRelease.bat"

PostBuildRelease.bat - 1

CMD
SET parameter=%1
CD %1

以上错误消息:

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

operable program or batch file.

"Saved parameter "

这很奇怪,因为我确实有另一个项目,其中第一行显示为 CMD,并且运行良好。

将第一行设置为 SET parameter=%1 也会抱怨 SET 不是可识别的命令。

PostBuildRelease.bat - 2

尝试相同但使用空文件会出现此错误(构建失败):

The command "C:\Users\name\ITSelfHelp\ITHelp\PostBuildRelease.bat" exited with code 1.

PostBuildRelease - 3

直接在 Post-Build Event 命令行字段中输入 CMD 代码会导致 post-build 事件成功,但这对我来说并不理想而且看起来很奇怪因为我可以 运行 来自其他项目的外部 .bat

任何人都可以解释这种行为,或者让我知道如何调试它吗?

原来 Visual Studio 中的文本编辑器正在对我的批处理脚本进行编码。

重新创建:

  • 右键单击解决方案
  • 添加文件
  • 文本文件
  • 重命名file.bat
  • Visual Studio
  • 中编写脚本
  • 建造
  • 检查输出 window 是否有错误

要解决:

  • 删除在Visual Studio
  • 中创建的文件
  • 使用 Windows Explorer
  • 在同一位置创建了一个新的 .bat 文件
  • Notepad++打开文件并粘贴到脚本
  • 保存并构建

我还注意到 Visual Studio 创建的文件中没有应用语法突出显示,这与错误前面的 ´╗┐ 一起有点赠品。