有的时候,我们可能需要替换某些目录下的一些文件,手动去一个个目录找的话,就会比较麻烦,这时候,就是我们程序员上场的时候了,程序虽然好写,但是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下用/表是地址分割符,这样的区别也得留意

php dos命令用不了,windows下如何使用DOS命令强制复制文件相关推荐

  1. Windows下能查看日志命令的工具tail及其下载、使用方法

    Windows下能查看日志命令的工具tail及其下载.使用方法 除了Linux操作系统下,在Windows操作系统下也可实现tail命令来查看程序运行日志,但要借助一个工具:tail.exe 1 ta ...

  2. Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案

    Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案 参考 ...

  3. python2没有pip命令_解决Windows下python和pip命令无法使用的问题

    一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到,这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的安 ...

  4. windows 下借助7zip实现命令行解压缩

    windows 下借助7zip实现命令行解压缩 64位电脑下载 https://www.7-zip.org/a/7z1805-x64.exe 安装 安装目录下所有文件如下: 在命令行下只需要用到 7z ...

  5. windows下cmd清屏命令cls

    windows下cmd清屏命令cls

  6. Windows 下使用 nmap ncat 命令测试 UDP 端口连接

    Windows 下使用 nmap ncat 命令测试 UDP 端口连接_allway2的博客-CSDN博客_windows如何测试udp端口 下载windows版nmap cd C:\Program ...

  7. 工具——Windows下后缀为.zip.001的分卷文件的解压方法

    Windows下后缀为.zip.001的分卷文件的解压方法 在Windows下,后缀为*.zip.001的分卷打包文件使用winrar无法解压时. 解决办法是首先将分卷打包的文件整合为一个文件包,然后 ...

  8. Windows下清理maven仓库中的lastUpdated文件

    文章目录 Windows下清理maven仓库中的lastUpdated文件 1.新建后缀名为.bat的文件,增加以下内容 2.使用管理员权限运行 3.执行效果 Windows下清理maven仓库中的l ...

  9. Windows 下 C++ 利用 OpenCV glob 函数获取文件夹下所有文件绝对路径

    绪论 本文记录 Windows 下 C++ 利用 OpenCv glob 函数得到 文件夹下所有文件的绝对路径(含文件名).本文还含有 std::string::find()等函数的记录.如果是 Py ...

最新文章

  1. 如何通过中序和层序序列建立二叉树
  2. python语言pos_Python自然语言处理(二)--NLTK调用Stanford_NLP_Tools完成NLP任务
  3. 【阳谋】学会这几招,年底晋升不慌了!
  4. java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程
  5. android 换机 iphone8,iPhone 8给了安卓用户一个换机理由
  6. python:函数的参数传递方法演示
  7. Tricks(四十)—— 神经网络解决与(或)及异或问题
  8. mysql添加外键约束的语法_Mysql添加外键约束.
  9. huffman编码的程序流程图_哈夫曼编码原理详解及应用实例,哈夫曼编码算法流程图 - 全文...
  10. iphone型号表_iPhone12各版本有什么区别 苹果12四款机型配置表一览
  11. unity商店创建开发者账户
  12. 如何快速查询手机号码归属地和运营商
  13. IE浏览器被删除后添加失败的恢复指南
  14. IDEA插件系列(105):IDEA Mind Map插件——IDEA思维导图
  15. PMBOK(第六版) 学习笔记 ——《第十三章 项目相关方管理》
  16. 小程序商城源码(jshop安装)
  17. 大疆aeb连拍_一张图带你轻松读懂摄影必备专业术语~
  18. Android 天气APP(九)细节优化、必应每日一图
  19. 基于蓝牙与Android设备的控制系统设计
  20. 推特开发者账号【推特开发者文档系列3】——推特标准接口API的请求频率限制说明

热门文章

  1. IntelliJ IDEA 2020.x 入门到爱不释手
  2. (Docker实战) 第1篇:Centos7 环境准备和安装Docker-ce
  3. 使用Navicat Premium 12 连接远程Oracle数据库
  4. Linux操作系统需要做的准备
  5. 利用 VBA 和 HTML自制兼容 WPS及 EXCEL(32位/64位)的颜色选择器
  6. 【Java】数据结构——队列(图文)
  7. linux操作系统环境变量的配置
  8. java的整数扩展,浮点数扩展,字符扩展,转义字符,布尔值扩展
  9. qt中QMap与QMultimap用foreach遍历
  10. Python reload 函数 - Python零基础入门教程