基础连接符:顺序执行(&
)
- 作用:无论前一个命令是否成功,均按顺序执行后续命令。
- 示例:
echo 第一命令 & echo 第二命令 & dir
输出:依次显示”第一命令”、”第二命令”和当前目录文件列表。
- 适用场景:批量清理临时文件、快速启动多个程序。
条件连接符:成功才执行(&&
)
- 作用:仅当
前一个命令成功
(返回0错误码)时,才执行下一个命令。 - 示例:
cd C:\目标目录 && del *.tmp
- 若目录存在,则删除其中
.tmp
文件;若目录不存在,跳过删除操作。
- 若目录存在,则删除其中
- 适用场景:依赖前序操作的任务(如编译成功后打包)。
条件连接符:失败才执行()
- 作用:仅当
前一个命令失败
(返回非0错误码)时,才执行下一个命令。 - 示例:
ping www.example.com || echo "网络连接失败!"
若ping不通网站,则显示错误提示。
- 适用场景:错误处理或备用方案(如连接超时后启动备份服务)。
管道符:传递输出结果()
- 作用:将前一个命令的
输出
作为后一个命令的输入
。 - 示例:
tasklist | findstr "chrome"
列出所有进程,并筛选出含”chrome”的进程(检查Chrome是否运行)。
- 适用场景:数据筛选、日志分析。
批处理文件:自动化复杂任务(.bat
)
- 步骤:
- 新建文本文件,输入命令(每行一个或用连接符)。
- 保存为
.bat
或.cmd
后缀(如tasks.bat
)。 - 双击运行或通过CMD调用。
- 示例文件内容:
@echo off echo 开始备份... xcopy C:\data D:\backup /E /H && echo 备份成功! || echo 备份失败! pause
- 优势:可重复使用,支持注释(
REM
)和变量。
命令分组:逻辑组合()
- 作用:用括号将多个命令组合成单组,便于重定向或条件执行。
- 示例:
(echo 当前时间: & time & echo 当前日期: & date) > log.txt
- 将时间和日期信息统一写入
log.txt
文件。
- 将时间和日期信息统一写入
- 适用场景:批量命令输出重定向、复杂条件判断。
⚠️ 关键注意事项
- 命令顺序:
&&
和优先级高于&
,建议用括号明确逻辑(如(cmd1 && cmd2) || cmd3
)。
- 特殊字符转义:
- 若命令含、
&
等符号,需用^
转义(如echo 测试^&符号
)。
- 若命令含、
- 错误处理:
- 关键操作前用
echo %errorlevel%
检查错误码,避免连锁失败。
- 关键操作前用
- 权限问题:
涉及系统操作时,以管理员身份运行CMD(右键选择“以管理员身份运行”)。
💎 总结建议
- 简单任务:直接用
&
、&&
、连接符(如cleanup.bat & start_app.exe
)。 - 复杂流程:编写批处理文件,添加错误检查和日志功能。
- 安全提示:
- 谨慎执行删除(
del
)、格式化(format
)等危险命令,建议先模拟运行(如dir /s *.tmp
确认文件)。 - 下载批处理文件时,务必检查来源可靠性,避免恶意脚本。
- 谨慎执行删除(
引用说明:本文方法参考微软官方文档《Windows命令提示符命令行语法》及实践经验总结,执行系统级命令前,请备份重要数据。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6981.html