
发件人:
cmd-蝙蝠命令列表
1个回声和@
@#关闭单行回声
回声关闭#关闭下一行的回声
@echo off#关闭库开始处的回声. 这是常规批处理过程的第一行
#echo on#从下一行开始回声
echo#显示回显关闭或打开的当前状态
回声. #输出“回车和换行”,空行
#(与echo,echo相同; echo + echo [echo] echo / echo \)
2错误级别
echo%错误级别%
每个命令运行后,您可以使用此命令行格式查看返回代码
默认值为0,一般命令执行错误会将错误级别设置为1
3目录
dir#显示当前目录中的文件和子目录
dir / a#显示当前目录中的文件和子目录,包括隐藏文件和系统文件
dir c: / a: d#显示C驱动器当前目录中的目录
dir c: / a: -d#显示驱动器C的根目录中的文件
dir c: \ / b / p#/ b仅显示文件名,/ p显示在页面中
dir * .exe / s#显示当前目录和子目录中的所有.exe文件
4 cd
cd \#输入根目录
cd#显示当前目录
cd / d d: \ sdk#您可以同时更改驱动器号和目录
5 md
md d: \ a \ b \ c#如果d: \ a不存在,则会自动创建一个中间目录
#如果禁用了命令扩展名,则需要键入mkdir \ a \ b \ c.
6rd
rd abc#删除当前目录中的abc子目录,必须为空目录
rd / s / q d: \ temp#删除d: \ temp文件夹及其子文件夹和文件,/ q安静模式
7 del
del d: \ test.txt#删除指定的文件,无法隐藏,系统的只读文件
del / q / a / f d: \ temp \ *. *#删除d: \ temp文件夹中的所有文件,包括隐藏的cmd替换字符串,只读的系统文件,不包括子目录
del /q/a/f/sd:\temp\*.*#删除d: \ temp和子文件夹中的所有文件,包括隐藏的只读系统文件,但不包括子目录
8人
ren d: \ temp tmp#支持文件夹重命名
9 cls
清除屏幕
10种
显示文件内容
类型c: \ boot.ini#显示指定文件的内容,程序文件通常会显示乱码
type * .txt#显示当前目录中所有.txt文件的内容
11个副本
复制文件
复制c: \ test.txt d: \ test.bak
将c: \ test.txt文件复制到d: \,并将其重命名为test.bak
复制con test.txt
等待屏幕上的输入,按Ctrl + Z结束输入,然后将输入另存为test.txt文件
con表示屏幕cmd替换字符串,prn表示打印机,nul表示空设备
复制1.txt + 2.txt 3.txt
合并1.txt和2.txt的内容并另存为3.txt文件
如果未指定3.txt,请保存到1.txt
复制test.txt +
将文件复制到您自己实际上修改了文件日期
12个标题
设置cmd窗口的标题
为新标题添加标题#您可以看到cmd窗口的标题栏已更改
13 ver
显示系统版本
14个标签和卷
设置音量标签
vol#显示音量标签
label#显示卷标并提示输入新的卷标
label c: system#将驱动器C的卷标设置为system
15个暂停
暂停命令
16个rem和::
注释命令

注释行不执行操作
17个日期和时间
日期和时间
date#显示当前日期,并提示输入新日期,按\“ Enter \”跳过输入
date / t#仅显示当前日期,而不提示输入新日期
time#显示当前时间并提示输入新时间,按\“ Enter \”跳过输入
time / t#仅显示当前时间,而不提示新的时间
18 goto和:
跳转命令
: label#行的开头是: 表示该行是标签行,并且该标签行不执行操作
转到标签#转到具有指定标签的行
19个查找(外部命令)
查找命令
找到\“ abc \” c: \ test.txt
在c: \ test.txt文件中找到包含abc字符串的行
如果未找到,请将错误级别返回码设置为1
查找/我“ abc” c: \ test.txt
查找包含abc的行,忽略大小写
查找/ c \“ abc \” c: \ test.txt
显示包含abc的行数
另外20个(外部命令)
逐屏显示
更多c: \ test.txt#通过屏幕显示c: \ test.txt文件的内容
21棵树
显示目录结构
树d: \#显示驱动器D的文件目录结构
22&
依次执行多个命令,无论命令是否成功执行
23 &&
依次执行多个命令,遇到错误的命令后将不执行后续命令
找到\“确定\” c: \ test.txt &&回声成功
如果找到\“ ok \”,则会显示\“成功\”,如果找不到,则不会显示
24 ||
依次执行多个命令,遇到正确的命令将不会执行以下命令
找到\“确定\” c: \ test.txt ||回声不成功
如果未找到\“ ok \”,则会显示\“不成功的\”,如果找不到,则不会显示
25 |
管道命令
dir *. * / s / a |找到/ c \“. exe \”
pipeline命令意味着首先执行dir命令,然后在输出结果之后执行find命令
命令行结果: 输出当前文件夹及其所有子文件夹中的.exe文件数
输入c: \ test.txt |更多
这与更多c: \ test.txt
具有相同的效果
26>和>>
输出重定向命令
>写入前清除文件中的原始内容
>>在不删除原始内容的情况下将内容追加到文件末尾
主要将屏幕上最初显示的内容输出到指定文件
如果指定的文件不存在,它将自动生成
输入c: \ test.txt> prn
文件内容未显示在屏幕上,并且输出已传输到打印机
echo hello world> con
Hello world显示在屏幕上,实际上所有输出均为默认值> con
复制c: \ test.txt f: > nul
复制文件,并且不显示提示信息“文件复制成功”,但是如果f驱动器不存在,将仍然显示错误消息
复制c: \ test.txt f: > nul 2> nul
不显示提示信息“文件复制成功”,并且如果f驱动器不存在,则错误提示信息Echo ^^ W ^> ^ W> c: \ test.txt
生成的文件的内容为^ W> W
^和>是控制命令,要将它们输出到文件,必须在前面添加^符号
27 <
从文件而不是从屏幕获取输入
通常用于需要等待输入的命令,例如日期时间标签
@echo off
echo 2005-05-01> temp.txt
日期 del temp.txt 这样,您无需等待输入即可修改当前日期 28%0%1%2%3%4%5%6%7%8%8%9%* 通过命令行传递给批处理的参数 %0个批处理文件本身 %1第一个参数 %9第九个参数 %*所有参数均从第一个参数开始 批次参数(%n)的替换已得到增强. 您可以使用以下语法: %〜1-删除引号(\“)并展开%1 %〜f1-将%1扩展为完全限定的路径名 %〜d1-仅将%1扩展为驱动器号 %〜p1-将%1扩展到一条路径 %〜n1-仅将%1扩展为文件名 %〜x1-仅将%1扩展为文件扩展名 %〜s1-扩展路径指的是简称 %〜a1-展开%1到文件属性 %〜t1-扩展%1到文件的日期/时间 %〜z1-exp %% 1到文件大小 %〜$ PATH: 1-找到PATH环境变量中列出的目录,以及%1 扩展到找到的第一个完全限定名称. 如果环境 未定义变量名或找不到文件,此组合键将 扩展为空字符串 您可以结合使用修饰符以获得多个结果: %〜dp1-仅扩展%1以驱动字母和路径 %〜nx1-only将%1扩展为文件名和扩展名 %〜dp $ PATH: 在PATH环境变量中列出的目录中找到1-%, 并展开到找到的第一个文件的驱动器号和路径. %〜ftza1-将%1扩展到类似DIR的输出线. 您可以参考呼叫/?还是/查看每个参数的含义 回声负载\“ %% 1 \” \“ %% 2 \”> c: \ test.txt 生成的文件的内容为load \“%1 \” \“%2 \” 在批处理文件中,使用此格式将命令行参数输出到文件中 29如果 判断命令 if \“%1 \” == \“ / a \” echo第一个参数是/ a if / i \“%1 \” equ \“ / a \” echo第一个参数是/ a / i表示不区分大小写,equ和==相同,其他运算符查看是否/? 如果存在c: \ test.bat回显c: \ test.bat文件存在 如果不存在c: \ windows( c: \ windows文件夹中不存在回声 ) 如果存在c: \ test.bat(回声存在c: \ test.bat),否则(回声不存在c: \ test.bat) 30 setlocal和endlocal 设置“命令扩展”和“延迟环境变量扩展” SETLOCAL ENABLEEXTENSIONS#启用\“命令扩展名\” SETLOCAL DISABLEEXTENSIONS#禁用\“命令扩展名” SETLOCAL ENABLEDELAYEDEXPANSION#启用\“减慢环境变量的扩展\” SETLOCAL DISABLEDELAYEDEXPANSION#禁用\“减慢环境变量的扩展\” ENDLOCAL#使用SETLOCAL语句恢复到状态 默认情况下启用“命令扩展名” 默认情况下“延迟扩展环境变量”处于禁用状态 批处理完成后,系统将自动恢复默认值 您可以修改注册表以禁用\“命令扩展名\”,请参阅cmd /?有关详细信息. 因此该程序带有\“命令扩展名\” 顺序,建议在开头和结尾处添加SETLOCAL ENABLEEXTENSIONS和ENDLOCAL语句,以确保 确保程序可以在其他系统上正常运行 \“延迟环境变量的扩展\”主要用于if和match语句,并且在set的描述中有实用的例程 31套 设置变量 参考变量可以在变量名称之前和之后添加%,即%变量名称% set#显示所有当前可用的变量,包括系统变量和自定义变量 echo%SystemDrive%#显示系统驱动器号. 系统变量可以直接加引号 set p#显示所有以p开头的变量,如果没有,则设置errorlevel = 1 set p = aa1bb1aa2bb2#设置变量p并将值分配给=之后的字符串,即aa1bb1aa2bb2 echo%p%#显示变量p表示的字符串,即aa1bb1aa2bb2 echo%p: 〜6%#显示变量p中第六个字符之后的所有字符,即aa2bb2 echo%p: 〜6,3%#显示第6个字符之后的3个字符,即aa2 echo%p: 〜0.3%#显示前3个字符,即aa1 echo%p: 〜-2%#显示最后2个字符,即b2 echo%p: 〜0,-2%#显示除最后2个字符外的其他字符,即aa1bb1aa2b echo%p: aa = c%#将变量p中的所有aa替换为c,显示c1bb1c2bb2 echo%p: aa =%#将变量p中的所有aa字符串替换为空,即显示1bb12bb2 echo%p: * bb = c%#第一个bb和之前的所有字符都替换为c,显示为c1aa2bb2 set p =%p: * bb = c%#设置变量p,并将值分配给%p: * bb = c%,即c1aa2bb2 set / a p = 39#设置p为值为39的数字变量 set / a p = 39/10 #support运算符,当有小数位时使用详细说明方法,39/10 = 3.9,详细说明为3,p = 3 set / a p = p / 10#使用/ a参数时,可以直接将=之后的变量加引号,而无需添加% set / ap =“ 1&0”#“和”运算,请添加引号. 看到设置/?对于其他受支持的运营商 set p =#取消p个变量 set / p p =请输入 屏幕上显示 “请输入”,并将输入字符串分配给变量p 请注意,这可以用来代替选择命令 请注意,变量在if和for的复合语句中一次性全部替换,例如 @echo off 设置p = aaa if%p%== aaa( 回声%p% 设置p = bbb 回声%p% ) 结果将显示 aaa aaa 因为在阅读if语句时,您已经用aaa替换了所有%p% 在/中替换\“替换\”. 帮助指的是“扩展”,“环境变量扩展” 您可以启用“延迟环境变量扩展”并使用!指代变量,就是!变量名! @echo off SETLOCAL ENABLEDELAYEDEXPANSION 设置p = aaa if%p%== aaa( 回声%p% 设置p = bbb 回声! p! ) ENDLOCAL 结果将显示 aaa bbb 还有一些动态变量,运行set无法看到 %CD%#代表当前目录的字符串 %DATE%#当前日期 %TIME%#当前时间 %RANDOM%#0到32767之间的随机整数 %ERRORLEVEL%#当前的ERRORLEVEL值 %CMDEXTVERSION%#当前命令处理器扩展版本号 %CMDCMDLINE%#调用命令处理器的原始命令行 您可以使用echo命令查看每个变量的值,例如echo%time% 请注意,%time%精确到毫秒,可以在批处理需要延迟处理时使用 32开始 在批处理中调用外部程序的命令,否则在外部程序完成后继续执行其余命令 33个通话 在批处理中调用另一个批处理命令,否则剩余的批处理命令将不执行

本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-201012-1.html
不能怠慢
穷怕了