1、@echo off #从本行开始关闭回显。一般批处理第一行都是这个
2、%errorlevel% 是上一句的返回值,"成功"用0 表示 "失败"用 1 表示,实际上,errorlevel 返回值可以在0~255 之间
3、>nul不显示执行正确结果(执行错误会显示),结果若要命令行结果不显示,则输出重定向到null,eg:ping -n 3 127.0.0.1 >nul
4、
if
条件A==条件B (
执行A片段
)
else
(
执行A片段
)
5、
通道符号|,当bat文件运行到需要输入Y/N?时,
示例:想编个批处理文件来代替我工作,但是到这句就不动了,会有y/n选项提示,会弹个黑窗口出来,不动了。高手帮帮忙。
@echo off
@cacls c:\autorun.inf /p everyone:f
解决办法:
用通道符号|,把前面的命令执行结果信息发送到下个命令处理。
也就是前面的echo y执行结果为y,发送到下个命令自动确认。
修改后的命令为:
echo y|cacls c:\autorun.inf /p everyone:f
当然 echo y| 可以根据不同的环境进行修改,如 echo n|
6、修改注册表来修改IE的设置---资料汇总:https://blog.csdn.net/wangqiulin123456/article/details/17068649
7、利用批处理备份文件,其实就是将一个文件复制到另一个文件夹。
@echo off
Xcopy E:\FTP D:\FTPBackUp /e/i/d/h/r/y
Exit
其中:/e:拷贝所有子目录,包括空子目录;/I:如果目标文件或目录不存在且拷贝的文件数多于一,则假设目标为目录;/d:只拷贝文件日期与在目标文件后的文件(即修改过的源文件);/h:同时拷贝隐藏文件和系统文件;/r:拷贝并覆盖只读文件;/y:复制文件审核设置(不显示已有文件覆盖确认)。这些是可以根据需要选择输入的。如果配合:“我的电脑”->“管理”->“任务计划程序”则可做定时备份任务
8、修改cmd窗口名称:title 名称 有时候会用到
9、将回显内容保存到日志。在cmd 命令后加 [空格]>>文件地址。如:
ping 68.113.39.1 -t -l 1 >>C:\Users\Administrator\Desktop\常用bat\ping\pingLog\weiningLog.log
10、bat 中 时间比较
if %date:~0,4% GTR 2021 (echo 当前时间大于2021年)
if %date:~5,2% GTR 1 (echo 当前时间大于1月)
if %date:~8,2% GTR 1 (echo 当前时间大于1日)