gpt4 book ai didi

windows - Ant exec - 无法运行程序 'start' CreateProcess 错误 = 2

转载 作者:可可西里 更新时间:2023-11-01 12:45:01 26 4
gpt4 key购买 nike

我无法使用 ant exec 运行 Windows“开始”。 Ant 版本 1.7.1。

这是重现问题的示例 build.xml

<project name="test"  basedir="." default="test-target">
<target name="test-target">
<exec executable="start">
<arg line="cmd /c notepad" />
</exec>
</target>
</project>

执行此构建文件时出现以下错误:

Execute failed: java.io.IOException: Cannot run program "start": Cre
ateProcess error=2, The system cannot find the file specified

我的环境是Windows XP, Ant 1.7.1我试图从 DOS 提示符下运行它。我排除了任何与 PATH 相关的问题,因为我可以从 DOS promt 手动运行“start cmd/c notepad”。

关于如何解决这个问题有什么建议吗?

干杯一个 s

最佳答案

start 不是可执行文件,而是 cmd.exe shell 的内部命令,因此要启动您必须执行的操作:

<exec executable="cmd.exe">
<arg line="/c start notepad" />
</exec>

编辑:

对于生成多个窗口,这应该可行:

<target name="spawnwindows">
<exec executable="cmd.exe" spawn="yes">
<arg line="/c start cmd.exe /k echo test1" />
</exec>
<exec executable="cmd.exe" spawn="yes">
<arg line="/c start cmd.exe /k echo test2" />
</exec>
</target>

但您提到 spawn="true"不适用于您的环境,这是为什么呢?

关于windows - Ant exec - 无法运行程序 'start' CreateProcess 错误 = 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1920882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com