头图

【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%

注意:先用"" 特定框住所需要指定的文件名,变量和常量间不用添加连接符之类

  1. 判断文件夹是否存在,若有则打开,若没有则创建

    @echo off
    set a=%date:~5,5%
    if not EXIST c:\%a% (md c:\%a%) else (start c:\%a%)
    pause
  2. 创建多个文件夹 -> 直接用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

  1. 改变名字

    Ren 1.txt 2.txt
  2. 改变文件后缀名

    Ren 1.sql 1.txt
  3. 修改多个名字或者后缀名 (搭配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 只读文件

  1. 删除指定文件

    Del /q 1.txt
  2. 删除某种类型的文件(包含隐藏文件)

    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文件开机自动运行?_百度知道

阅读 1.1k

21 声望
8 粉丝
0 条评论
21 声望
8 粉丝
文章目录
宣传栏