我正在尝试在预构建事件期间执行批处理文件。我有一个新项目,并添加了foo.bat文件。该文件包含以下行:
echo bar
当我将预构建事件命令行设置为foo.bat时,我会收到以下错误:
命令“foo.bat”退出并带有代码9009。
当我将预构建事件命令行设置为call foo.bat时,我会收到以下错误:
命令“call foo.bat”退出并带有代码1。
我读过的与这些代码相关的所有内容通常都指出批处理文件的内容存在问题(在这种情况下不太可能),或者系统无法找到批处理文件。
从命令提示符中运行该批处理文件没有问题。我已尝试的事项:使用不同的工具创建文件、使用各种编码、在文件中放置exit 0、为文件使用不同的构建操作,并将文件复制到输出目录。所有这些都没有成功。
我错过了什么?一定是某个简单的东西。
更新: 是的,很简单——路径太长了。请参见下面的答案获取详细信息。
谢谢!