首页/系统/Windows 运维速查/start 启动程序与打开文件
CMD 常用命令74 条

start 启动程序与打开文件

启动程序、打开文档/网页或新窗口运行命令:支持 /wait 阻塞、/min 最小化、/b 无新窗口、/d 指定工作目录。

Windows 运维速查系统更新于 2026-10-13

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,否则会出现“顺序错乱”的诡异现象。
打开文件依赖文件关联:在服务器上被关联到不熟悉的程序时可能触发意外行为。执行未知来源的文档前先确认关联程序,别让脚本替你双击。

易错点

  • 路径含空格没加空标题:命令被当成标题处理,程序没启动却不报错
  • 以为 start 会等待:后续步骤在前一个程序还没启动完就执行,导致结果错乱
  • 在计划任务里依赖图形界面:无人交互会话中窗口不可见,程序行为与预期不同
  • 用 start 打开未知文件:文件关联可能指向不安全程序,尤其是服务器环境
  • 忽略工作目录:程序以默认目录启动,读不到同级配置文件而报错

数据来源与参考

  • Microsoft Learn:start 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌