在构建后事件上运行批处理文件:错误 46 命令 .... 退出,代码为 9009
我正在尝试在构建后事件上运行批处理文件,但失败了。以下是我放置构建后事件的文本;
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
I am trying to run a batch file on post-build event but I am failing. the following is my text which I have put my post-build event;
E:\Documents\Tools\minify-css-files.bat
And I am getting this;
Error 46 The command "E:\Documents\Tools\minify-css-files.bat" exited with code 9009.
When I run the batch file outside the VS, it is ok. Here is my batch file.
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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
无论如何,始终在使用的所有路径中转义空格,例如
... "$(ProjectDir)" ...
Anyway, always escape spaces in all paths used, e.g.
... "$(ProjectDir)" ...
您必须使用 Visual Studio 构建后宏才能获取项目文件的完整路径。
下面是一个示例:
$(ProjectDir)
宏将被转换为项目目录的完整路径,包括结尾的反斜杠。请注意,宏会在生成过程中由 Visual Studio 展开,这意味着在该上下文之外调用批处理文件将不再起作用。
相关资源:
You'll have to use the Visual Studio post-build macros in order to get the full path to your project files.
Here's an example:
The
$(ProjectDir)
macro will be translated to the full path of the project directory, including the trailing backslash.Note that the macros are expanded by Visual Studio during a build process, which means that your batch file will no longer work when invoked outside of that context.
Related resources: