Visual studio 在生成后事件上运行批处理文件:错误46命令。。。。已退出,代码为9009
我试图在生成后事件上运行批处理文件,但失败。以下是我的文本,我已经把我的后期构建事件Visual studio 在生成后事件上运行批处理文件:错误46命令。。。。已退出,代码为9009,visual-studio,visual-studio-2010,batch-file,post-build-event,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
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后期生成宏才能获得项目文件的完整路径 下面是一个例子:
AjaxMin "$(ProjectDir)Content\site.css" -out "$(ProjectDir)Content\site.ajaxmin.css" –clobber
$(ProjectDir)
宏将被转换为项目目录的完整路径,包括尾部的反斜杠
请注意,Visual Studio在生成过程中会扩展宏,这意味着在该上下文之外调用批处理文件时,批处理文件将不再工作
相关资源:
。。。“$(ProjectDir)”…
根据这一点,如果您试图访问带有空格的路径,则会发生这种情况。我假设批处理文件中存在问题。或者顺便说一句,讨厌后面的反斜杠。它使道路变得丑陋