【问题标题】:Running batch file on post-build event : Error 46 The command .... exited with code 9009在构建后事件上运行批处理文件:错误 46 命令....以代码 9009 退出
【发布时间】:2011-06-25 08:08:40
【问题描述】:

我正在尝试在构建后事件上运行批处理文件,但我失败了。以下是我的构建后事件的文本;

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

【问题讨论】:

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


【解决方案1】:

无论如何,始终在所有使用的路径中转义空格,例如... "$(ProjectDir)" ...

【讨论】:

    【解决方案2】:

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

    这是一个例子:

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

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

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

    相关资源:

    【讨论】:

    • 顺便说一句,讨厌那个尾随的反斜杠。它使路径变得丑陋
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 2020-08-31
    相关资源
    最近更新 更多