CMD 素材 一些常用批处理语句
Posted Simon Gan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMD 素材 一些常用批处理语句相关的知识,希望对你有一定的参考价值。
本文概要: 不太需要懂得怎么写循环或者判断,可借用Excel直接创建语句。
1.MD(Make Directory 创建文件夹)
2.DIR(Directory 目录)
3.REN(Rename 重命名)
4.COPY(Copy 复制)
5.MOVE(Cut/Move 剪切)
6.DEL(Delete 删除)
7.AutoExecute(任务自动执行)
MD
多层创建文件夹(用“\\”,而不是“/”)
MD 1\\2\\3\\4
创建单个文件夹(文件名里包含空格,用""特定框住)
MD "1 2"
创建多个文件夹(每个文件夹之间可以用空格,或者;隔开)
MD "1 2" 3 4
MD "1 2";3;4
创建带有日期时间文件夹
MD %date:~2,2%%date:~5,2%%date:~8,2%
注意: %%里面包含变量,后面既是截取字符串的固定用法,而且第一位都是空格。
~2,2 截取前3位,长度位2的字符串 = mid(%date%,3,2)
5.创建常量加变量(时间/日期) 的文件夹
MD "Test%date:~11,3%"
set hour=%time:~0,2%
if /i %hour% LSS 10 (
set hour=0%time:~1,1%
)
set filename=%date:~0,4%%date:~5,2%%date:~8,2%_%hour%.%time:~3,2%.%time:~6,2%
md %filename%
注意:先用"" 特定框住所需要指定的文件名,变量和常量间不用添加连接符之类
判断文件夹是否存在,若有则打开,若没有则创建
@echo off set a=%date:~5,5% if not EXIST c:\\%a% (md c:\\%a%) else (start c:\\%a%) pause
- 创建多个文件夹 -> 直接用Excel 生成对应文件名,然后直接MD。
若要判断 -> 初略地说,可以写DEL或者直接删除。
<相反 删除文件夹- rmdir命令 >
/s 删除指定目录下的文件和文件夹 - 准确的目录;
/q 删除时不再提示,会直接删除目录;
删除多层文件夹
rmdir /s /p 1/2/3/4
附件参考:
1)删除目录的rmdir命令使用方法-百度经验
DIR
Dir /b /s > text.txt
注意: 当前路径下所有文件夹下的所有文件,所有的路径
写入并覆盖 (>)
加入并追加 (>>)
/b = 列出当前目录下的每个目录名和文件名,每行显示一个
/s = 显示指定目录和所有子目录中的文件
附加参考: windows CMD 命令下dir 命令
Ren
改变名字
Ren 1.txt 2.txt
改变文件后缀名
Ren 1.sql 1.txt
修改多个名字或者后缀名 (搭配Excel 使用)
Ren 1.txt 2.txt Ren 11.txt 12.txt Ren ...
或者使用循环,并放在某个文件夹路径下
@echo off set a=00 setlocal EnableDelayedExpansion for %%n in (*.txt) do ( set /A a+=1 ren "%%n" "文章!a!.txt" )
REM: set /A 右边的字符串为被评估的数字表达式,相当于表示计算
辅助参考:
如何批量更改多个文件的文件名-腾讯电脑管家官网
如何批量更改多个文件的文件名-腾讯电脑管家官网
guanjia.qq.com图标
Copy (Copy/? 直接查看参数内容)
复制单个文件
copy c:\\aaa.txt d:\\复制多个符合条件的文件(-y 直接覆盖文件,不用问Yes/No)
copy /y c:\\*.txt d:\\复制单个文件并重新命名文件
copy c:\\aaa.txt d:\\test.bat合并多个文件为一个文件
具体的格式为:copy 文件1+文件2+文件3+…… 目的路径\\新文件名
```
copy /y 1.txt+2.txt 3.txt
```
附加参考:
1)CMD下文件copy命令_杨小扬的专栏-CSDN博客_cmd copy命令
2) cmd copy命令 文件复制 - 萌橙 - 博客园
Xcopy 对于批量多文件同时复制的时候,速度会更快一些。
附件参考:
1) xcopy_百度百科
MOVE
1.若文件已经存在目标位置,则等同于重命名REN(覆盖时自动忽略)
Move /y 1/1.txt
2.若文件没有存在则,等同于剪切
Move /y 1/1.txt 1/2/
附件参考:
1)命令提示符--CMD目录操作--move命令-百度经验
DEL
/p 删除每一个文件之前提示确认信息
/f 强制删除只读文件
/s 从所有子目录删除指定文件
/q 安静模式。删除全域通配符时,不要求确认
/a:[属性] 根据属性选择要删除的文件
h 隐藏文件
s 系统文件
a 存档文件
r 只读文件
删除指定文件
Del /q 1.txt
删除某种类型的文件(包含隐藏文件)
Del /q/h *.csv
附件参考:
https://jingyan.baidu.com/art...
自动执行
打开C盘,依次按下图,查看->隐藏文件项目打勾->打开文件夹ProgrameData
或者直接粘贴访问
C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\StartUp
2.然后找到下图地址栏的文件夹
3.在启动文件夹中新建一个bat文件,或者从别处拷贝,开机时就会自动执行了(名字随便,只要时.bat后缀即可)
4.如果你从别的路径下直接拷贝过来一个bat文件放到“启动”目录,如果该bat文件的代码中需要依赖你拷贝源目录的一些文件,那么仅仅拷贝bat文件是不行的。
这时只需自己手动编写一个bat文件,再调用目标bat即可
拷贝如下代码即可
@ECHO OFF
@call E:\\gfw\\client.bat
参考附件:
1.怎么让一个BAT文件开机自动运行?_百度知道
以上是关于CMD 素材 一些常用批处理语句的主要内容,如果未能解决你的问题,请参考以下文章