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
命令能高效管理程序启动方式,适用于批处理脚本或复杂任务调度。