无法通过Ant运行Windows命令,但可以在cmd.exe上运行

编程之家收集整理的这篇文章主要介绍了无法通过Ant运行Windows命令,但可以在cmd.exe上运行编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

无法通过Ant运行Windows命令,但可以在cmd.exe上运行

我有一个antmacros,我想跑;

<macrodef name="serviceTask"> <attribute name="server"/> <attribute name="operation"/> <attribute name="service"/> <sequential> <echo message="sc \@{server} @{operation} @{service}"/> <exec executable="sc.exe" failonerror="true"> <arg line="\@{server} @{operation} @{service}"/> </exec> </sequential> </macrodef> <target name="startTomcat"> <echo message="Start Tomcat ${service} on ${server}"/> <serviceTask server="MyServer" operation="start" service="Tomcat8180"/> </target>

但是我得到一个RPC错误

startTomcat: [echo] Start Tomcat Tomcat8180 on pacdcdtadeva02 [echo] sc \pacdcdtadeva02 start Tomcat8180 [exec] [SC] OpenSCManager Failed 1722: [exec] [exec] The RPC server is unavailable. [exec] stopTomcat: [echo] Stop Tomcat Service Tomcat8180 on pacdcdtadeva02 [echo] sc \pacdcdtadeva02 stop Tomcat8180 [exec] [SC] OpenSCManager Failed 1722: [exec] [exec] The RPC server is unavailable. [exec] [echo] ------------------------------------------------------------------- [echo] --- Completed on 02/01/2011 05:11:42 PM [echo] -------------------------------------------------------------------

现在当我从命令行运行这样的

sc \stage01 start Tomcat8180

服务开始/停止

如何从命令提示符编译并运行汇编源代码

一个简单的PHP shell的windows

编写rakefilewindows中运行命令的最佳方法是什么?

需要linux cmd-line应用程序来比较二进制文件,并在第一次不匹配时退出

batch file标记忽略空的分隔符

C:usrsvn_workspacesxIVRagent-ivr>sc \stage01 start Tomcat8180 SERVICE_name: Tomcat8180 TYPE : 10 WIN32_OWN_PROCESS STATE : 2 START_PENDING (NOT_StopPABLE,NOT_PAUSABLE,IGnorES_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x1 WAIT_HINT : 0xbb8 PID : 11228 FLAGS :

Bash:单引号中的variables

下载Wget以外的文件的命令

sed – 使用命令行追加到下一行

强制启动进入linux命令行

如何使用batch file从COM端口读取数据?

这可能会也可能不会帮助你,但是我也遇到了一个问题,就是在windows机器上使用ant的<exec>任务以及<arg line=..>语句。 蚂蚁只是拒绝将参数行作为单独的实体,它们之间有空格,而我得到了奇怪的错误,比如“无法识别的参数”,当它应该是有效的。

我用一个<arg line=>替换每个参数后,我的问题消失了。 我也必须像Raghuram指定的那样做,并且把所有东西都包装在shell环境中。

也许值得尝试一下。

也许这需要一个shell环境。 如何尝试cmd /c sc ...

<exec executable="cmd.exe" failonerror="true"> <arg line="/c sc \@{server} @{operation} @{service}"/> </exec>

总结

以上是编程之家为你收集整理的无法通过Ant运行Windows命令,但可以在cmd.exe上运行全部内容,希望文章能够帮你解决无法通过Ant运行Windows命令,但可以在cmd.exe上运行所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

asp.Net文章

使用%% A和%A%之间的区别
.Net跳过代码
inotify事件后无法打开/ dev / input / js文件描述符
如何在单击鼠标左键时禁用按住/按住Alt键,Ctrl键和Shift键
Mongo守护进程不能通过服务mongod启动
Linux上的轻量级版本控制软件
NGINXcaching代理失败,SSL23_GET_SERVER_HELLO:sslv3警报握手失败
为什么systemd启动后立即停止服务?
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注