关于执行命令行命令的代码的注意事项

原创 2007年10月05日 17:38:00

一定不要在命令行命令的字符串中出现空格,其实以前在玩python的时候就发现中间有空格不好使了,举个例子:

$htpassword_cmd="C://Program Files//Apache Group//Apache2//bin//htpasswd";
$svn_passwd_file="C://Repository Server//passwd//passwd";
exec("$htpassword_cmd -cmb $svn_passwd_file $name /"$password/"",$ar,$status);
echo $status;
echo $ar[1];

以上是一段php代码,其中的路径包含了空格,这样在执行的时候exec函数的返回值status为1,这里简单介绍一下,status的返回值为0的时候exec执行的命令行命令表示已经执行了,并返回了ar,就是提示信息.

在实际中执行这段命令,cmd(命令行命令)提示的信息应该是"c:/program 不是什么什么程序或批处理命令",总之在编程中涉及到路径的问题是一定要注意两点:

1。反斜杠和斜杠的问题,注意操作系统,使win、unix还是dos,其中有一个专义符的问题。

2。在路径中最好不要有奇怪的文字(中文),还有空格。

 

相关文章推荐

代码中执行命令行-Python与Java版

这里的命令是指在开始-->运行里输的命令,如:ping www.baidu.com 要运行dos命令,如dir,直接在开始-->运行里执行会报错,此时需要调用cmd来执行dir,完整命令为:cmd /...

MVN命令行创建工程及注意事项

创建Maven的Web项目mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArt...

通过JAVA执行命令行程序

  • 2013年08月17日 16:50
  • 1KB
  • 下载

C下执行命令行的方法汇总

  • 2014年12月26日 10:51
  • 34KB
  • 下载

TestNG在java中执行命令行

TestNG在eclipse下编程后,使用dos窗口,输入命令完成testng执行并输出结果

C#执行命令行命令例子_web.rar

  • 2009年03月07日 16:18
  • 1KB
  • 下载

[Java][Android][Process] 暴力的服务可以解决一切,暴力的方式执行命令行语句

无论是在Java或者Android中执行命令行语句殊途同归都是创建一个子进程执行调用可执行文件执行命令,类似于Windows中的CMD一样。 此时你有两种方式执行:ProcessBuilder与Run...
  • qiujuer
  • qiujuer
  • 2014年08月22日 17:16
  • 2393

Lua 执行命令行获取文件MD5值

出于项目收藏gif图片需求的查重问题,不得不找出gif图片的唯一性, 由于保存的图片名称是根据时间戳命名的,所以两张相同的图片发送再执行收藏功能时所获取到的图片名 ***.gif是不同的,没有可比性。...

python 调用系统命令,执行命令行

python中调用系统命令的方法还是有比较多的,os/command/subprocess模块中都有方法可以做到 **(1) os.system** **(2) os.popen** **(3) 使...

Mac系统终端命令行不执行命令 总出现command not found解决方法

原文链接:http://blog.csdn.net/dyllove98/article/details/9360229 配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于执行命令行命令的代码的注意事项
举报原因:
原因补充:

(最多只允许输入30个字)