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

时间:2016-09-09 15:46:25

标签: batch-file cmd visual-studio-2015 post-build-event

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

构建后事件命令行:

"$(ProjectDir)PostBuildRelease.bat"

PostBuildRelease.bat - 1

CMD
SET parameter=%1
CD %1

上述错误消息:

  

''CMD'不被识别为内部或外部命令,

     

可操作程序或批处理文件。

     

“已保存的参数”

这很奇怪,因为我肯定有另一个项目,其中第一行读取CMD并且它完美地运行。

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

PostBuildRelease.bat - 2

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

  

命令“C:\ Users \ name \ ITSelfHelp \ ITHelp \ PostBuildRelease.bat”退出,代码为1。

PostBuildRelease - 3

直接在Post-Build Event命令行字段中输入CMD代码会导致成功的后期构建事件,但这对我来说并不理想,因为我可以从外部{{1在其他项目中。

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

1 个答案:

答案 0 :(得分:2)

事实证明Visual Studio中的文本编辑器正在编写我的批处理脚本。

重新创建:

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

要解决:

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

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