Ant exec 不执行 Hudson 中的命令

发布于 2024-10-30 19:54:33 字数 523 浏览 3 评论 0原文

当我在 Windows XP 中从命令行运行以下代码片段时,Ant 目标会按我的预期执行。然而,当我从 Hudson (v1.398) 运行它时,它说脚本完成得很好,但它实际上没有做任何事情。它根本不运行 AdminShellExec.exe。我做错了什么?我也在 ant 脚本中尝试了几种不同的方法(没有 .txt 文件,首先执行 cmd.exe /C,使用 arg 行而不是重定向器,等等),但有同样的问题。

 <target name="stop-model">
        <echo file="Script.txt">STOP model1 Force exit</echo>
            <exec executable="AdminShellExec.exe">
                <redirector input="Script.txt"></redirector>
            </exec>
    </target>

When I just run the snippet of the following from the command line in Windows XP, the Ant target executes as I expect. However, when I run it from Hudson (v1.398) it says the script completes fine, but it doesn't actually do anything. It does not run the AdminShellExec.exe at all. What am I doing wrong? I have tried this several different ways in the ant script too (without .txt file, do cmd.exe /C first, use arg line instead of redirector, etc...), but same issue.

 <target name="stop-model">
        <echo file="Script.txt">STOP model1 Force exit</echo>
            <exec executable="AdminShellExec.exe">
                <redirector input="Script.txt"></redirector>
            </exec>
    </target>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

路还长,别太狂 2024-11-06 19:54:33

看来您的文件路径可能有问题。尝试指定所有文件的完整路径。

例如

c:\myfolder\AdminShellExec.exe

c:\myfolder\Script.txt

Looks like you might have issues with the file paths. Try specifying the full path to all files.

e.g.

c:\myfolder\AdminShellExec.exe

c:\myfolder\Script.txt

许仙没带伞 2024-11-06 19:54:33

您可能想在构建文件中设置 basedir 属性

basedir - 基本目录
所有路径计算均已完成。这
属性可能会被覆盖
设置“basedir”属性
预先。完成此操作后,必须
在项目标签中被​​省略。如果
既不是属性也不是属性
已设置,父目录
将使用构建文件。

http://ant.apache.org/manual/using.html

You might want to set the basedir attribute in your build file

basedir - the base directory from which
all path calculations are done. This
attribute might be overridden by
setting the "basedir" property
beforehand. When this is done, it must
be omitted in the project tag. If
neither the attribute nor the property
have been set, the parent directory of
the buildfile will be used.

http://ant.apache.org/manual/using.html

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