我在我的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