怎么用脚本启动多个程序

wen 实用脚本 2

效率翻倍指南:如何用脚本一键启动多个程序(附Windows/macOS/Linux全方案)


📖 目录导读

  1. 为什么你需要脚本启动器?(告别重复点击的痛点)
  2. 核心技术原理:批处理、Shell与自动化脚本的区别
  3. Windows实战.bat.ps1 双方案详解
  4. macOS/Linux 实战.command.sh 的便捷玩法
  5. 进阶技巧:延迟启动、条件判断与日志记录
  6. 常见问题问答(FAQ):解决你可能踩的坑
  7. 让脚本成为你的数字管家

为什么你需要脚本启动器?

每天开工第一件事,你是不是要依次打开:浏览器、邮箱客户端、项目IDE、数据库管理工具、聊天软件……重复操作至少浪费你3分钟,一个月就是1.5小时。脚本启动器的核心价值在于:将“多步手动操作”压缩为“双击一次”,这在需要同时启动开发环境、打开多个工作文档、或为客户演示准备多软件环境时,效率提升是肉眼可见的。

怎么用脚本启动多个程序

核心技术原理

要“一键启动”,本质上是通过脚本文件向操作系统发送一组指令,不同系统使用不同的“方言”:

  • Windows:传统是批处理.bat),现代推荐 PowerShell.ps1,权限更强)。
  • macOS:常用 Shell脚本.sh)或 AppleScript
  • Linux:通用 Shell脚本.sh)。

它们都能执行“打开程序”的命令,但功能强弱和语法完全不同,你不需要成为编程高手,只需复制粘贴并修改路径即可。

Windows实战:.bat.ps1 双方案详解

【方案A:基础批处理 .bat】(适合新手)

  1. 新建记事本,输入以下代码,保存为 启动工作台.bat(注意扩展名)。
    @echo off
    start "" "C:\Program Files\Google\Chrome\Application\chrome.exe" https://mail.google.com
    start "" "C:\Program Files\Microsoft VS Code\Code.exe" D:\MyProject
    start "" "C:\Program Files\Tencent\QQ\QQ.exe"
    echo 所有程序已启动!
    pause

    关键点start 命令后必须加空引号,避免路径带空格报错,第二行可以直接传网址或项目文件路径。

【方案B:进阶 PowerShell .ps1】(支持错误处理)

  1. 创建文本,输入:
    $apps = @(
     "C:\Program Files\Google\Chrome\Application\chrome.exe",
     "C:\Program Files\Microsoft VS Code\Code.exe"
    )
    foreach ($app in $apps) {
     if (Test-Path $app) { Start-Process $app } else { Write-Host "警告:路径不存在 $app" -ForegroundColor Yellow }
    }
  2. 保存为 .ps1,右键“使用 PowerShell 运行”,若无法执行,先运行一次 Set-ExecutionPolicy RemoteSigned 解除限制。

macOS/Linux 实战:.command.sh 的便捷玩法

【macOS 专用 .command】 打开“文本编辑”,输入:

#!/bin/bash
open -a "Safari" https://www.bing.com
open -a "Visual Studio Code" ~/Development/MyApp
open -a "Slack"
echo "Mac 环境启动完毕"

保存时格式选“纯文本”,扩展名改为 .command,首次双击可能提示无法运行,需在“系统设置 → 隐私与安全性”里允许。

【Linux 通用 .sh】

#!/bin/bash
nohup google-chrome --profile-directory="Default" &
nohup code ~/Workspace &
nohup discord &
disown -a  # 让程序脱离终端独立运行

给文件执行权限:chmod +x 启动.sh./启动.sh 即可。


进阶技巧:让脚本更聪明

  • 延迟启动:防止开机加载过多导致卡顿,在 Windows 批处理中加入 timeout /t 3 /nobreak(等待3秒)。
  • 条件判断:如果某软件已打开,就不重复启动,PowerShell 用 Get-Process 检测进程。
  • 运行日志:记录每次启动时间,在脚本末尾加 echo %date% %time% >> launch_log.txt
  • 传参动态化:在 .bat 中可以用 %1 接收你拖拽到脚本上的文件,实现“右键一键用某软件打开”。

常见问题问答(FAQ)

Q1:脚本双击后闪退,怎么排查? 答:在 .bat 末尾加 pausecmd /k 让窗口停留,如果是 .sh,在终端里手动执行查看错误输出,90%的闪退原因是路径有中文或空格未加引号

Q2:如何开机自动运行脚本? 答:Windows 按 Win+R 输入 shell:startup,把脚本快捷方式放进去,macOS 在“系统设置→通用→登录项”中添加,Linux 写入 ~/.bashrc 或使用 systemd 服务。

Q3:脚本可以同时启动游戏和录屏软件吗? 答:当然可以,但游戏通常需要管理员权限,建议右键脚本“以管理员身份运行”,并在脚本里对游戏程序使用 start /wait,确保游戏退出后再录屏。

Q4:PowerShell 执行策略阻止脚本怎么办? 答:仅对当前用户放开,运行:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser,切勿全局放开 Unrestricted,有安全风险。


让脚本成为你的数字管家

从今天起,你的电脑不再需要你用鼠标像观光客一样逐个点击图标,一个5KB的脚本,就能将你清晨的“仪式感”压缩成双击一下,无论你是写代码的程序员,还是处理多媒体的剪辑师,掌握脚本启动术,本质上是将高频重复动作交给系统,把精力留给真正需要创造力的地方

你的下一步行动:今天就用记事本写下第一个脚本,明早直接双击开机,你会回来感谢我的,如果遇到问题,欢迎把报错信息贴在评论区,我会逐一回复。


(全文完,共约1150字)

抱歉,评论功能暂时关闭!