Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在生成后事件上运行批处理文件:错误46命令。。。。已退出,代码为9009_Visual Studio_Visual Studio 2010_Batch File_Post Build Event - Fatal编程技术网

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)”…

根据这一点,如果您试图访问带有空格的路径,则会发生这种情况。我假设批处理文件中存在问题。或者顺便说一句,讨厌后面的反斜杠。它使道路变得丑陋