六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 44|回复: 0

批处理在带括号路径中运行的问题

[复制链接]

升级  6%

15

主题

15

主题

15

主题

秀才

Rank: 2

积分
59
 楼主| 发表于 2013-2-1 11:20:58 | 显示全部楼层 |阅读模式
因为项目安装在win7 64的环境下时无法运行,花了点功夫研究了一下。

原本以为是因为64位环境的问题,后来据同事讲将 Program files(x86)改成 Program file(x86就好了,觉得还是bat文件写错了。 于是查看代码,看到如下语句,

if not %ERRORLEVEL% == 0 (
   echo bla...bla... %~dp0
)

其中%~dp0表示当前路径,所以程序在执行的时候就成了,

if not %ERRORLEVEL% == 0 (
   echo bla...bla... C:\Program files(x86)
)

就出现了括号匹配的错误。

修改方法可以用双引号,如“%~dp0”

以后写bat的时候还真得注意了。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表