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
创建的文件中没有应用语法突出显示,这与错误前面的 ´╗┐
一起有点赠品。
我最近开始向我的项目添加 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
在同一位置创建了一个新的 - 用
Notepad++
打开文件并粘贴到脚本 - 保存并构建
.bat
文件
我还注意到 Visual Studio
创建的文件中没有应用语法突出显示,这与错误前面的 ´╗┐
一起有点赠品。