start 是干什么的
start 用来启动程序、打开文件或新建窗口运行命令。它默认异步执行(不等程序结束),并提供一系列开关控制窗口形态:/wait 等待结束、/min 最小化、/max 最大化、/b 不开新窗口、/d 指定工作目录。它打开文件依赖系统的文件关联,效果等同于在资源管理器里双击该文件。
基本信息
| 适用平台 | Windows CMD(含批处理) |
|---|---|
| 语法 | start ["标题"] 程序 [参数] [/wait] [/min] [/max] [/b] [/d 目录] |
| 默认行为 | 异步启动,不等待程序结束 |
| 引号规则 | 第一个引号参数会被当作窗口标题,路径含空格时必须先写空标题 "" |
典型使用场景
- 脚本打开文档或网页:start https://docs.qiqicto.com 直接用默认浏览器打开
- 并行启动多个程序:不需要等待,适合同时拉起多个工具
- 等待安装完成:start /wait setup.exe /S 让脚本在安装结束后继续
- 最小化后台运行:start /min 启动辅助工具而不打断当前工作
- 指定工作目录启动:/d 让程序以正确的相对路径读取配置
常用示例
常用示例
:: 启动 Notepad
start notepad.exe
:: 用默认浏览器打开网址
start https://docs.qiqicto.com
:: 路径含空格:第一个引号是标题,所以要先给空标题
start "" "C:\Program Files\App\app.exe" /min
:: 等待安装程序结束再继续
start /wait setup.exe /S
:: 指定工作目录
start /d D:\App app.exe
:: 在新窗口里保留 CMD 会话
start cmd /k ipconfig /all常用开关
| 开关 | 作用 | 使用提示 |
|---|---|---|
| /wait | 等待程序结束 | 安装、编译等需要同步的场景 |
| /min | 最小化窗口启动 | 后台工具不打断用户 |
| /b | 不创建新窗口 | 控制台程序在当前窗口运行 |
| /d 目录 | 指定工作目录 | 程序读配置文件常用的写法 |
| /i | 恢复默认环境(新窗口) | 环境变量被污染时可用 |
start 的第一个引号参数永远是窗口标题:start "C:\Program Files\a.exe" 会把路径当成标题,结果开出一个空窗口而程序没启动。正确写法是 start "" "C:\Program Files\a.exe"。
start 默认不等待,脚本里连续写两条 start 时两个程序会同时启动。如果后一步依赖前一步完成,必须加 /wait,否则会出现“顺序错乱”的诡异现象。
打开文件依赖文件关联:在服务器上被关联到不熟悉的程序时可能触发意外行为。执行未知来源的文档前先确认关联程序,别让脚本替你双击。