在构建后事件上运行批处理文件:错误46命令....退出代码9009

时间:2011-06-25 08:08:41

标签: visual-studio visual-studio-2010 batch-file post-build-event

我正在尝试在构建后事件上运行批处理文件,但我失败了。以下是我的文章,我已经把我的后期制作事件;

E:\Documents\Tools\minify-css-files.bat

我得到了这个;

  

错误46命令“E:\ Documents \ Tools \ minify-css-files.bat”退出,代码为9009。

当我在VS外部运行批处理文件时,它没问题。这是我的批处理文件。

AjaxMin ..\Content\site.css -out ..\Content\site.ajaxmin.css –clobber
AjaxMin ..\Content\search-engine.css -out ..\Content\search-engine.ajaxmin.css –clobber
AjaxMin ..\Content\print.css -out ..\Content\print.ajaxmin.css –clobber
AjaxMin ..\Content\site.easyslider.css -out ..\Content\site.easyslider.ajaxmin.css –clobber

2 个答案:

答案 0 :(得分:2)

无论如何,总是在所有使用的路径中逃避空间,例如... "$(ProjectDir)" ...

答案 1 :(得分:1)

您必须使用Visual Studio构建后的宏才能获得项目文件的完整路径。

以下是一个例子:

AjaxMin "$(ProjectDir)Content\site.css" -out "$(ProjectDir)Content\site.ajaxmin.css" –clobber

$(ProjectDir)宏将被转换为项目目录的完整路径,包括尾部反斜杠。

请注意,宏在构建过程中由Visual Studio进行扩展,这意味着在该上下文之外调用时,批处理文件将不再有效。

相关资源: