@echo off
rem %1 为路径参数;
rem del /q /s del /q /s D:\数据库-勿删\Data\config.xml  删除文件
rem rename D:\数据库-勿删\Data\configC.xml config.xml   重命名文件

del /q /s %1\config.xml
rename %1\configC.xml config.xml

一、删除文件

1、自动删除文件批处理

Example: del /q /s d:\test\a.bat   //将直接删除d:\test\a.bat,没有任务提示

2、自动删除目录空
        Example: rd /q ?s  d:\test\log   //将直接删除d:\test\log目录,如果log目录里面有文件将无法删除

3、删除非空文件的目录
        Example:rmdir /q /s d:\test\logs //无论里面是否有文件或文件夹将全部直接删除

Note:  2和3在删除文件时不足之处是必须指定目录名称,Del删除文件的时候可以使用  “*”代替。

二 、重命名文件

rename 旧文件 新文件名

ren取自rename的前三个字母,name在英文中有“为……取名”的意思,而re是前缀,有“重新做某事”的含义,结合起来,rename就是重命名的含义。
ren 的用法很简单,其使用格式为:ren 旧文件 新文件名。例如,把test.txt改写为abc.txt,使用 ren test.txt abc.txt即可。
  需要注意的是,旧文件可以使用绝对路径,也可以使用相对路径,但是,新文件名不能使用任何路径,只能是新的文件名,即使这个路径就是当前目录。例如:需要修改d:\test\abc.txt这个文件的名字为xyz.txt的话,如果当前路径位于d:\test,那么,命令可以写成:ren abc.txt xyz.txt、ren d:\test\abc.txt xyz.txt,但是,绝对不能写成ren d:\test\abc.txt d:\test\abc.txt这样的格式。之所以会有这个古怪的规定,可能是一旦把路径写成另外的目录,ren就具备了“移动文件+重命名文件”的功能了,这和它的定位不相符。

  虽然ren的用法很简单,但是,它的功能却很强大,这主要得益于ren支持*和?这两个通配符:*表示任意多个字符,?表示一个字符。例如,要把所有的以.txt作为后缀名的文件改为以.doc作为后缀名,使用ren *.txt *.doc 即可,简简单单的一条语句,瞬间就改动了大量的文件,CMD命令简洁而又不失强大的特点在这里体现得淋漓尽致。又例如,要把以abc字符串打头、并且只有5个字符的txt文件改名为以xyz字符串打头,那么,可以这样写:ren abc??.txt xyz??.txt。

  需要引起高度重视的是,ren在使用通配符的时候,它的匹配规则十分奇特且过于复杂,不适合新手理解,在此不再展开做详细的解释。若想了解其中的详情,请参考这篇帖子:这是不是ren的一个bug?http://www.cn-dos.net/forum/viewthread.php?tid=29538。若确实需要使用通配符,建议熟读这篇帖子;若实在难以理解,则退而求其次,只用通配符做后缀名的修改工作,可以不用深究这些复杂的规则。

  对于文件夹,ren同样适用。

  ren还有一个十分奇特的属性:当文件具备隐藏属性或系统属性的时候,ren将不起作用,需要把文件的隐藏或系统属性去掉方可更名,对只读属性的文件,ren可顺利更名。这在很多时候给我们制造了很多麻烦:当你不知道要即将更名的文件是否具备隐藏或系统属性的时候,直接ren是很成问题的,;如果希望在重命名文件的时候,还必须保持原有的文件属性,则更加让人痛苦万分。

  怎么办?

  如果不介意文件的属性是否被改动,那么,保险的做法是,用 attrib -s -h 命令先去掉文件可能存在的系统属性或隐藏属性,然后再ren之;如果还要求更名后的文件要保持原有的属性的话,高效的做法是:先用for语句中的 %%~ai 扩展获取原文件的属性,经过处理之后保存到变量中去,然后用 attrib -s -h 去掉文件可能存在的系统属性或隐藏属性,ren之后,再读取保留在变量中的属性值,用 attrib 恢复原有的文件属性。

http://www.bathome.net/thread-3318-1-1.html

批处理命令 删除文件,重命名文件相关推荐

  1. Linux CentOS删除或重命名文件夹和文件的办法

    Linux.CentOS操作系统下如何删除和重命名文件夹呢?办法如下: 一.Linux.CentOS下重命名文件和文件夹 mv:move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令 ...

  2. node.js 文件重命名||文件复制||删除||追加 增删改查

    文件重命名 //文件处理 const fs = require("fs") //文件路径 const pathToFile = path.join(__dirname, " ...

  3. Linux 命令之 mv -- 移动文件/重命名文件

    文章目录 命令介绍 语法格式 常用选项 命令示例 (一)文件重命名 (二)目录重命名 (三)移动目录 (四)移动目录且重命名 (五)将一个目录下的内容移动到另外一个目录下 (六)移动文件 (七)移动多 ...

  4. Windows下的通过命令行批量重命名文件

    今天在工作时遇到了一个情况,通过高速扫描仪扫描的文件是以图片的形式保存到本地硬盘上的,但是扫描仪给图片命的名就很混乱,并不是我想要的.作为一个强迫症,于是就想到了手动把这些名字改过来.但是这一整个文件 ...

  5. python移动文件到另一个文件夹若有同名文件更改文件名_Python 创建、复制、移动、删除和重命名文件和文件夹...

    我们本文学习使用Python对电脑文件和文件夹进行操作,包括创建.复制.移动.删除和重命名等操作. os.mkdir() 创建文件夹 # 引入 os 模块,下面的代码都默认已引入 os.path.ex ...

  6. mv命令——移动或重命名文件

    mv命令是英文单词move的缩写,作用是移动文件,或者重命名文件. 这里需要先搞清楚mv操作中移动和重命名的概念: 移动文件:就是将文件从一个目录移动到另一个目录,相当于Windows中的剪切操作 重 ...

  7. DevExpress的TreeList实现显示本地文件目录并自定义右键实现删除与重命名文件

    场景 使用DevExpress的TreeList显示本磁盘下文件目录并在树节点上右键实现删除与添加文件. 效果 自定义右键效果 实现 首先在包含Treelist的窗体的load方法中对treelist ...

  8. ubuntu 命令行批量重命名文件夹

    ubuntu 命令行批量rename文件夹 文件夹的命名有错(e.g., 1234./)由于有这个点(.)导致这些文件夹不能移动,因此想批量改文件夹名字.觉得理论上一行命令行是可以解决的,但搜索后发现 ...

  9. 批处理命令 删除文件

     @echo off rem %1 为路径参数; rem del /q /s del /q /s D:\数据库-勿删\Data\config.xml  删除文件 rem rename D:\数据库 ...

最新文章

  1. p187让元素垂直居中
  2. 不错的秒杀系统架构分析与实战!
  3. 关于Plos one 和 SR
  4. 数据500%暴涨的神秘公式,顶级增长黑客如何实现用户指数级增长
  5. 支付宝H5 与网页端支付开发
  6. CSS:盒子模型和清除float浮动的三种常用方法
  7. 学会这5种JS函数继承方式,前端面试你至少成功50%
  8. 通过管道进行线程间通信
  9. 动画效果之手机端实现垃圾桶效果
  10. 20150109--面向对象+对象传值-01
  11. 计算机网络 - mbed TLS
  12. 企业网站内容维护日常工作有哪些
  13. 安装hustoj的一些心得及html的笔记
  14. 泛微OA系统排名?泛微OA办公系统怎么选?什么是用户口碑最好的泛微OA系统?
  15. 多重共线性:python中利用statsmodels计算VIF和相关系数消除共线性
  16. 组合数学-排列组合整理
  17. 苏索轰世界波 米兰2:0热那亚重返意甲前四
  18. 如何用Scrum做变革管理的落地实施
  19. 步态剪影_如何拍摄好剪影照片
  20. 基于matlab的磁悬浮控制系统,基于matlab的磁悬浮控制系统研究.docx

热门文章

  1. 【人脸识别】解析MS-Celeb-1M人脸数据集及FaceImageCroppedWithAlignment.tsv文件提取
  2. 【无私分享】修订版干货!!!一个炫酷的自定义日历控件,摆脱日历时间选择烦恼,纯福利~...
  3. SAP 中的各种接口技术总结
  4. XMeters使用介绍
  5. 创业公司CTO/技术总监的岗位职责及任职要求
  6. 大家来领养自己的桌面宠物,不收费哦
  7. layui 数据表格 table的一些技巧,及自定义模板的使用
  8. (转)IBM MQ 创建以及常见问题集锦
  9. 英语口语 8 级是这么炼成的!你也可以!
  10. python文件.csv和.dta格式互转