关于cmd:CMD-素材-一些常用批处理语句

29次阅读

共计 2268 个字符,预计需要花费 6 分钟才能阅读完成。

本文概要:不太须要懂得怎么写循环或者判断,可借用 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

  1. 创立多个文件夹 -> 间接用 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 文件开机主动运行?_百度晓得

正文完
 0