我最近开始在我的项目中添加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在其他项目中。
任何人都可以解释这种行为,或者让我知道如何调试这个行为?
答案 0 :(得分:2)
事实证明Visual Studio
中的文本编辑器正在编写我的批处理脚本。
file.bat
Visual Studio
Visual Studio
.bat
Windows Explorer
文件
Notepad++
打开文件并粘贴脚本我还注意到语法突出显示没有应用于Visual Studio
创建的文件中,这与错误前面的´╗┐
有点混淆。