11.批命令笔记

批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。
主要内容: 文件操作,For循环
基本语法
当前信息
复制
复制A文件夹 内所有txt格式文件到 B文件夹
也可以使用for循环
可以使用 XCOPY /? 查看帮助信息
/Q 复制时不显示文件名。
/E 复制目录和子目录,包括空目录。
/S 复制目录和子目录,不包括空目录。
/R 覆盖只读文件。
/Y 取消提示以确认要覆盖
如果是整个文件夹一起复制
移动
从A移动B文件夹,并限定".txt"文件
删除
删除A文件夹内所有的txt
删除文件夹A
/S 显示删除记录
/Q 安静模式,不询问确认 //一般不开吧,防止误删
For循环
格式: FOR %variable IN (set) DO command [command-parameters]
注意:%是cmd中运行,%%是bat中运行
1.数字遍历 /L
in (起点,步长,终点)
0~5遍历
2.目录遍历 /R
输出当前文件夹内所有文件
输出B文件夹所有的路径
将结果写入到a.txt
利用Set保存For循环的信息
如果只想获得相对路径而不是当前路径, 则可以使用字符串的替换,将前缀替换为空
字符串处理
截取 str:~[起点][长度]
替换
将str中x替换为y ,如"xyzx"替换后为"yyzy"
相加
字符串aa+bb
运行
TODO : 等待时间,等待任务完成
未完待续...
参考:
官方文档:https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/windows-commands
知乎-常用批命令:https://zhuanlan.zhihu.com/p/446337414