Ant 执行 exec cmd.exe 时路径包含空格的问题
2015-07-30 08:33
435 查看
需求描述
通过Ant脚本调用bat脚本
问题描述
bat脚本所在目录名称包含空格(space),cmd.exe调用时候报错The system cannot find the path specified.
解决方法
修改exec传参arg的写法,把<arg line="/c ${dir}/test.bat"> 改成 <arg value="xxxx"> 这种形式(row 6)。
出错原因
1. Ant调用cmd.exe时,传入的脚本路径必须是绝对路径,所以不能使用basedir来解决
2. <arg line="xxx">这种写法会检查传值xxx中的空格,并以空格为分隔符来解析参数
测试代码
Ref: http://ant.1045680.n5.nabble.com/Setting-Property-to-a-path-containing-Space-td1355559.html
通过Ant脚本调用bat脚本
问题描述
bat脚本所在目录名称包含空格(space),cmd.exe调用时候报错The system cannot find the path specified.
解决方法
修改exec传参arg的写法,把<arg line="/c ${dir}/test.bat"> 改成 <arg value="xxxx"> 这种形式(row 6)。
出错原因
1. Ant调用cmd.exe时,传入的脚本路径必须是绝对路径,所以不能使用basedir来解决
2. <arg line="xxx">这种写法会检查传值xxx中的空格,并以空格为分隔符来解析参数
测试代码
<?xml version="1.0" ?> <project name="testExec" default="test" basedir="../"> <property name="dir" value="d:\\too ls"/> <target name="test"> <exec executable="cmd.exe"> <arg value="/c"/> <arg value="${dir}/test.bat"/> </exec> </target> </project>
Ref: http://ant.1045680.n5.nabble.com/Setting-Property-to-a-path-containing-Space-td1355559.html
相关文章推荐
- android studio下使用android的日志api
- (4) SQL 语句 - 表基本操作
- UI_UILabel
- 课堂笔记06
- 嵌入式linux工程师面试题目C语言基础部分(问答题)
- UI_UIView
- UIButtom及其常用的小控件
- hdoj 3420 bus Fair
- 为什么Docker没有在生产环境取得广泛成功
- 1.2-对象的建立-m
- 科大讯飞语音识别 demo
- Using namespace 命令空间(二)
- 1.1-对象、类的初步笔记
- 1.2-对象的建立-main
- Spring讲解----------集成框架
- dojo事件驱动编程之事件绑定
- 机器学习和统计模型的差异
- MFC之设置Windows大小
- 《编写高质量代码:改善Java程序的151个建议》
- IntelliJ Idea 14 安装 Golang 插件 google-go-lang-idea-