Ant exeC语言 从网络驱动器运行可执行文件



我在我的ant目标上运行以下命令:

<exec executable="${soa.mypath}deploy.exe" failonerror="true" vmlauncher="false">
   <arg value="-n" />
   <arg value="${myfile}" />
</exec>

$ {soa。mypath}是B:bin。此驱动器B是我在其他服务器上映射的网络驱动器。

当我远程连接到运行ant脚本的服务器时,我可以通过Windows资源管理器完全看到和浏览B驱动器,我使用的用户是运行ant脚本的同一用户。

然而,当我运行我的目标时,我得到了这个错误:

[exec] The system cannot find the drive specified.

这很奇怪。

你知道我是否在执行命令中缺少一些选项吗?

谢谢你,

在Windows 8.1下使用ant 1.9.3,我能够在网络挂载驱动器上正常工作,包括路径中的各种正斜杠和反斜杠组合。

我唯一的建议是在exec任务中用硬编码的可执行路径(B:bindeploy.exe)替换您的属性,看看是否有效。另外-使用硬编码路径到${myfile}。

如果deploy.exe有一个-version命令或类似的,你也可以尝试,以排除问题实际上是在驱动器/路径${我的文件}。

hth

最新更新