bat 批处理
一、批处理中常用命令:
@命令 :
加在每个命令行的最前面,表示运行时不显示这一行的命令行。
eg: @echo off // 不显示后续命令行及当前命令行
at
at 05:30 shutdown -s -f 表示5:30分自动关机
attrib 设置文件属性
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]]
+ 设置属性。
- 清除属性。
R 只读文件属性。
A 存档文件属性。
S 系统文件属性。
H 隐藏文件属性。
[drive:][path][filename] 指定要处理的文件属性。
/S 处理当前文件夹及其子文件夹中的匹配文件。
/D 也处理文件夹。 /d 必需和/s一起使用
eg: attrib –h d:\ pagefile.sys 消除d:\ pagefile.sys的“隐藏”属性。
call 命令:
调用另一个批处理文件(如果不用 call 而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
格式:CALL [drive:][path]filename [batch-parameters]
参数:[drive:][path]filename指定要调用的批处理程序的名字及其存放处。文件名必须用.BAT作扩展名。
batch-parameters指定批处理程序所需的命令行信息
cd 目录切换命令
cd ..
copy(复制文件)
eg: copy c:\123 d:\abc
eg: copy /b d:\1.mp3+d:\2.mp3 e:\3.mp3 把1和2合并到3
xcopy(复制文件夹)
/s 复制非空的目录和子目录。
/E 复制所有子目录,包括空目录。
/H 复制具有隐藏和系统文件属性的文件。默认情况下xcopy 不复制隐藏或系统文件。
/T 只复制子目录结构(即目录树),不复制文件。要复制空目录,必须包含 /e选项.
/Y 同名文件禁止提示您确认要覆盖现存的目标文件,直接覆盖。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names 删除命令
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names 删除命令
names 指定一个或数个文件或目录列表。通配符可被用来删除多个文件。如果指定了一个目录,目录中的所有文件都会被删除。
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。
attributes
R 只读文件
S 系统文件
H 隐藏文件
A 存档文件
- 表示“否”的前缀
eg: del /ar /s d:\123\*.* 删除d:\123目录及其子目录下所有只读属性的文件。
dir 列文件名命令
/P 分页显示
/B 只列出文件名称
/a 列出指定属性的文件
eg: DIR /a: attributes(冒号可以省略, attributes换成一下内容)
attributes
D 目录
R 只读文件
H 隐藏文件
A 准备存档的文件
S 系统文件
- 表示“否”的前缀
eg: /ah 列出隐含的文件
eg: /ad 列出文件夹
eg: /ad-h 列出所有的文件夹,但不包含隐含的文件夹。
/o
eg: DIR /o: sortorder (冒号可以省略,sortorder换成以下内容)
sortorder
N 按名称(字母顺序)
S 按大小(从小到大)
E 按扩展名(字母顺序)
D 按日期/时间(从先到后)
G 组目录优先
- 颠倒顺序的前缀
eg: dir /on 按照文件名的字母顺序排列
echo 输出命令:
打印此命令后的字符。字符不需要使用引号。其中%和^两个字符不能显示。
eg:echo 123>myfile.txt
echo. 输出一个空行
echo off 命令:
表示在此语句后所有运行的命令都不显示命令行本身。即关闭 echo回显功能。可以使用 echo on 打开。
find 在文件中搜索字符串。
FIND [/V] [/C] [/N] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
/V 显示所有未包含指定字符串的行。
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
"string" 指定要搜索的文字串,
[drive:][path]filename 指定要搜索的文件。
eg: find "abc" d:\abc.txt在abc.txt中查找字符串abc的行。
findstr
FINDSTR [/E] [/L] [/R] [/S] [/X] [/V] [/N] [/M] [/O] [/F:file] [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]] strings [[drive:][path]filename[ ...]]
/B 在一行的开始配对模式。
/E 在一行的结尾配对模式。
/L 按字使用搜索字符串。
/R 将搜索字符串作为一般表达式使用。
/S 在当前目录和所有子目录中搜索匹配文件。
/I 指定搜索不分大小写。
/X 打印完全匹配的行。
/V 只打印不包含匹配的行。
/N 在匹配的每行前打印行数。
/M 如果文件含有匹配项,只打印其文件名。
/O 在每个匹配行前打印字符偏移量。
/P
bat批处理常用命令
最新推荐文章于 2024-07-19 19:31:32 发布
本文详细介绍了Windows系统中BAT批处理的基本概念、常用命令及应用技巧,包括创建批处理文件、使用IF条件判断、FOR循环操作、调用外部程序等,帮助用户提升批处理脚本编写能力。
摘要由CSDN通过智能技术生成