php dos命令用不了,windows下如何使用DOS命令强制复制文件
有的时候,我们可能需要替换某些目录下的一些文件,手动去一个个目录找的话,就会比较麻烦,这时候,就是我们程序员上场的时候了,程序虽然好写,但是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命令强制复制文件相关推荐
- Windows下能查看日志命令的工具tail及其下载、使用方法
Windows下能查看日志命令的工具tail及其下载.使用方法 除了Linux操作系统下,在Windows操作系统下也可实现tail命令来查看程序运行日志,但要借助一个工具:tail.exe 1 ta ...
- Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案
Windows下运行rabbitmqctl 相关命令(如rabbitmqctl stop)报错:Error: unable to perform an operation on node解决方案 参考 ...
- python2没有pip命令_解决Windows下python和pip命令无法使用的问题
一. python命令找不到 安装python之后经常会出现下面的问题 , python命令找不到,这是因为Windows的环境变量中没有定义python的安装路径 这个时候我们先找到python的安 ...
- windows 下借助7zip实现命令行解压缩
windows 下借助7zip实现命令行解压缩 64位电脑下载 https://www.7-zip.org/a/7z1805-x64.exe 安装 安装目录下所有文件如下: 在命令行下只需要用到 7z ...
- windows下cmd清屏命令cls
windows下cmd清屏命令cls
- Windows 下使用 nmap ncat 命令测试 UDP 端口连接
Windows 下使用 nmap ncat 命令测试 UDP 端口连接_allway2的博客-CSDN博客_windows如何测试udp端口 下载windows版nmap cd C:\Program ...
- 工具——Windows下后缀为.zip.001的分卷文件的解压方法
Windows下后缀为.zip.001的分卷文件的解压方法 在Windows下,后缀为*.zip.001的分卷打包文件使用winrar无法解压时. 解决办法是首先将分卷打包的文件整合为一个文件包,然后 ...
- Windows下清理maven仓库中的lastUpdated文件
文章目录 Windows下清理maven仓库中的lastUpdated文件 1.新建后缀名为.bat的文件,增加以下内容 2.使用管理员权限运行 3.执行效果 Windows下清理maven仓库中的l ...
- Windows 下 C++ 利用 OpenCV glob 函数获取文件夹下所有文件绝对路径
绪论 本文记录 Windows 下 C++ 利用 OpenCv glob 函数得到 文件夹下所有文件的绝对路径(含文件名).本文还含有 std::string::find()等函数的记录.如果是 Py ...
最新文章
- 如何通过中序和层序序列建立二叉树
- python语言pos_Python自然语言处理(二)--NLTK调用Stanford_NLP_Tools完成NLP任务
- 【阳谋】学会这几招,年底晋升不慌了!
- java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程
- android 换机 iphone8,iPhone 8给了安卓用户一个换机理由
- python:函数的参数传递方法演示
- Tricks(四十)—— 神经网络解决与(或)及异或问题
- mysql添加外键约束的语法_Mysql添加外键约束.
- huffman编码的程序流程图_哈夫曼编码原理详解及应用实例,哈夫曼编码算法流程图 - 全文...
- iphone型号表_iPhone12各版本有什么区别 苹果12四款机型配置表一览
- unity商店创建开发者账户
- 如何快速查询手机号码归属地和运营商
- IE浏览器被删除后添加失败的恢复指南
- IDEA插件系列(105):IDEA Mind Map插件——IDEA思维导图
- PMBOK(第六版) 学习笔记 ——《第十三章 项目相关方管理》
- 小程序商城源码(jshop安装)
- 大疆aeb连拍_一张图带你轻松读懂摄影必备专业术语~
- Android 天气APP(九)细节优化、必应每日一图
- 基于蓝牙与Android设备的控制系统设计
- 推特开发者账号【推特开发者文档系列3】——推特标准接口API的请求频率限制说明
热门文章
- IntelliJ IDEA 2020.x 入门到爱不释手
- (Docker实战) 第1篇:Centos7 环境准备和安装Docker-ce
- 使用Navicat Premium 12 连接远程Oracle数据库
- Linux操作系统需要做的准备
- 利用 VBA 和 HTML自制兼容 WPS及 EXCEL(32位/64位)的颜色选择器
- 【Java】数据结构——队列(图文)
- linux操作系统环境变量的配置
- java的整数扩展,浮点数扩展,字符扩展,转义字符,布尔值扩展
- qt中QMap与QMultimap用foreach遍历
- Python reload 函数 - Python零基础入门教程