start 命令用法详解

2025年4月1日

start 是 Windows 系统中用于启动应用程序或脚本的命令行工具,支持在独立窗口中运行程序、传递参数、设置优先级等功能。以下是详细用法及示例:


‌基本语法‌

cmdCopy Code
start ["标题"] [/D路径] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [命令/程序] [参数]

‌参数详解‌

‌1. 设置窗口标题‌

"标题"
为新窗口指定标题(可选)。如果路径或命令含空格,必须用引号包裹。

cmdCopy Code
start "我的应用" notepad.exe

‌2. 指定启动目录‌

/D路径
设置程序启动时的工作目录。

cmdCopy Code
start /D "C:\Program Files\MyApp" MyApp.exe

‌3. 继承环境变量‌

/I
新进程继承当前环境变量,而非默认的新环境。

cmdCopy Code
start /I cmd.exe

‌4. 窗口状态控制‌

  • /MIN:启动最小化窗口
  • /MAX:启动最大化窗口
cmdCopy Code
start /MIN notepad.exe

‌5. 处理器优先级‌

设置程序的 CPU 优先级:

  • /LOW:低优先级
  • /NORMAL:正常(默认)
  • /HIGH:高优先级
  • /REALTIME:实时(需管理员权限)
  • /ABOVENORMAL / /BELOWNORMAL:较高/较低优先级
cmdCopy Code
start /HIGH calc.exe

‌6. 等待程序结束‌

/WAIT
阻塞当前命令行窗口,直到启动的程序执行完毕。

cmdCopy Code
start /WAIT mybatch.bat

‌7. 不创建新窗口‌

/B
直接在当前窗口运行程序(适用于后台任务)。

cmdCopy Code
start /B python script.py

‌8. 内存空间模式‌

  • /SEPARATE:在独立内存空间运行(16位程序)
  • /SHARED:在共享内存空间运行(默认)
cmdCopy Code
start /SEPARATE old16bitapp.exe

‌常见用例‌

‌1. 启动图形界面程序‌

cmdCopy Code
start excel.exe
start "C:\Program Files\MyApp\app.exe"

‌2. 打开文件或目录‌

cmdCopy Code
start "" "D:\Documents\report.pdf" # 用默认程序打开 PDF
start "" "C:\Users\MyFolder" # 打开文件夹

‌3. 传递命令行参数‌

cmdCopy Code
start python.exe myscript.py arg1 arg2

‌4. 后台运行脚本‌

cmdCopy Code
start /B /MIN my_script.bat > log.txt 2>&1

‌5. 等待任务完成后再继续‌

cmdCopy Code
start /WAIT setup.exe
echo "安装已完成!"

‌6. 以不同用户身份运行‌

需结合 runas 命令:

cmdCopy Code
runas /user:Administrator "cmd /K start notepad.exe"

‌注意事项‌

  • ‌路径含空格‌:路径或参数含空格时需用双引号包裹,如 start "" "C:\My Folder\app.exe"。
  • ‌默认行为‌:不带参数直接运行 start 会打开新命令行窗口。
  • ‌错误处理‌:若程序路径错误,会提示 系统找不到指定的文件。
  • ‌管理员权限‌:需通过 runas 或右键菜单获取管理员权限,start 本身不支持提权。

通过灵活组合参数,start 命令能高效管理程序启动方式,适用于批处理脚本或复杂任务调度。