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

发布于 2024-11-17 06:32:39 字数 614 浏览 3 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ゝ杯具 2024-11-24 06:32:39

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

Anyway, always escape spaces in all paths used, e.g. ... "$(ProjectDir)" ...

温柔女人霸气范 2024-11-24 06:32:39

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

下面是一个示例:

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

$(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:

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

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:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文