免费手机wap建站,用微信怎么做商城网站,个人网站可以做app吗,非盈利网站建设问题有的时候#xff0c;我们可能需要替换某些目录下的一些文件#xff0c;手动去一个个目录找的话#xff0c;就会比较麻烦#xff0c;这时候#xff0c;就是我们程序员上场的时候了#xff0c;程序虽然好写#xff0c;但是dos命令并不是每个人都玩的转的#xff0c;而且最…有的时候我们可能需要替换某些目录下的一些文件手动去一个个目录找的话就会比较麻烦这时候就是我们程序员上场的时候了程序虽然好写但是dos命令并不是每个人都玩的转的而且最令人厌烦的事是Linux和Dos命令差别极大Linux上一条cp -f A B的命令DOS下可不简单。下面介绍一下DOS复制文件的命令xcopy C:\info.txt D:\ /Y取消提示以确认要覆盖现有目标文件。其中 C:\info.txt 表示原文件D:\ 表示目标目录/Y 表示一个可选择的参数表示当我们在执行 xcopy C:\info.txt D:\ 的时候如果 D:\ 下有同名文件windows会询问你是否要覆盖文件这时候我们输入Y就可以复制了用命令行表示呢就是在其后加上一个 /Y 的参数以上这个命令就可以强制复制文件了更详细的DOS拷贝命令详见下面链接说完了DOS命令再来谈谈程序如何执行这里拿PHP举例毕竟是老本行PHP执行命令有一个函数exec()将命令输入到里面就可以了比如:$cmd xcopy C:\info.txt D:\ /Y;exec($cmd);如果是同一目录下又该怎么写呢 这里举个特殊例子有一个名字叫做170tu的目录其实就是以数字开头的目录$cmd xcopy .\a.txt .\170tu\ /Y;exec($cmd);170tu是程序当前目录下的一个子目录执行之后发现没有任何变化单拿出来这条命令手动去执行却发现可以执行成功哪里出错了呢这是不妨打印一下$cmd xcopy .\a.txt .\170tu\ /Y;echo $cmd;die; // 打个断点exec($cmd);输出结果如下xcopy .\a.txt .xtu\ /Y你发现.\170变成了.x如上 \ 会按照ANSI编码表转义能转义的字符因此上面的命令要换成以下$cmd xcopy .\\a.txt .\\170tu\\ /Y;这样就不会出现转义的错误了当然Linux下用/表是地址分割符这样的区别也得留意