基础方法:命令行连接符
通过特殊符号连接多条命令,无需额外工具。
-
Windows(CMD/PowerShell)
&
:顺序执行,无论前一条是否成功echo Hello & dir & mkdir test
&&
:仅当上一条成功(返回0)时执行下一条cd C:\project && npm install && npm start
- :上一条失败时执行下一条
ping example.com || echo "网络故障"
-
Linux/macOS(Bash/Zsh)
- :顺序执行,无论成功与否
ls ; touch file.txt ; chmod 755 file.txt
&&
和 :逻辑与Windows相同git pull && make build && ./deploy.sh
- :顺序执行,无论成功与否
进阶方法:脚本文件
将命令写入脚本文件,便于复用和管理。
-
Windows批处理(.bat)
创建tasks.bat
文件,内容示例:@echo off cd C:\backup 7z a archive.7z *.log del *.log
双击运行或命令行执行
tasks.bat
。 -
Linux/macOS Shell脚本(.sh)
创建backup.sh
文件,内容示例:#!/bin/bash cd ~/documents tar -czvf backup.tar.gz * scp backup.tar.gz user@remote:/backup/
添加执行权限:
chmod +x backup.sh
,运行./backup.sh
。
跨平台自动化工具
适合复杂任务或定时执行。
-
任务计划程序(Windows)
- 打开 任务计划程序 > 创建任务
- 在“操作”中设置启动程序为脚本路径(如
C:\scripts\cleanup.bat
) - 配置触发器(如每天凌晨执行)。
-
Cron作业(Linux/macOS)
编辑cron表:crontab -e
,添加行:# 每天3点执行备份脚本 0 3 * * * /home/user/backup.sh
管道与组合命令
利用管道符 传递输出结果:
# Windows:查找进程并强制结束 tasklist | findstr "chrome" | taskkill /F /IM chrome.exe
安全注意事项
- 权限控制:
- 敏感操作(如删除文件)前用
echo
测试命令(如echo rm -rf *
确认文件列表)。 - Linux/macOS避免使用
sudo
执行未知脚本。
- 敏感操作(如删除文件)前用
- 错误处理:
- 脚本中可用
set -e
(Bash)或-ErrorAction Stop
(PowerShell)使命令失败时自动退出。
- 脚本中可用
- 日志记录:
重定向输出到文件便于排查:./deploy.sh > log.txt 2>&1 # 保存标准输出和错误
总结建议
- 简单任务:用连接符
&
或&&
快速执行。 - 重复任务:编写脚本文件,配合定时任务自动化。
- 生产环境:先在测试机验证命令,逐步增加复杂度。
引用说明:本文方法参考微软官方Windows命令文档、GNU Bash手册及Apple终端用户指南,操作前请确保理解命令作用,避免误操作导致数据丢失。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5965.html