start

启动单独的命令提示符窗口以运行指定的程序或命令。

语法

start <"title"> [/d <path>] [/i] [{/min | /max}] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | /belownormal}] [/node <NUMA node>] [/affinity <hexaffinity>] [/wait] [/b] [/machine <x86|amd64|arm|arm64>] [<command> [<parameter>... ] | <program> [<parameter>... ]]

注意

machine 参数目前为预览版,仅适用于 Windows 11。 从 Windows 11 Insider Preview Build 22557 开始可以使用该参数。 此信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 Microsoft 不对此处提供的信息作任何明示或默示的担保。

parameters

参数 描述
"title" 指定要在“命令提示符”窗口标题栏中显示的标题。
/d <path> 指定启动目录。
/i 将 Cmd.exe 启动环境传递到新的“命令提示符”窗口。 如果未指定 /i,则使用当前环境。
{/min | /max} 指定最小化 (/min) 或最大化 (/max) 新的“命令提示符”窗口。
{/separate | /shared} 在单独的内存空间 (/separate) 或共享的内存空间 (/shared) 中启动 16 位程序。 64 位平台不支持这些选项。
{/low | /normal | /high | /realtime | /abovenormal | /belownormal} 启动指定的优先级类中的应用程序。
/node <NUMA node> 利用 NUMA(非统一内存体系结构)节点上的内存区域作为十进制整数。 在首选 NUMA 节点上通过共享内存相互通信的两个进程可以最大程度地减少内存延迟,同时尽可能从同一 NUMA 节点分配内存。 它们可以在指定节点外部的处理器上自由运行。
/affinity <hexaffinity> 将指定的处理器关联掩码(以十六进制数表示)应用于新应用程序。 两个程序能够在同一 NUMA 节点内的特定处理器核心上运行。 此数字可以更改为特定于处理器的受支持数量,而无需更改关联掩码。
/wait 启动应用程序并等待它结束。
/b 在不打开新“命令提示符”窗口的情况下启动应用程序。 除非应用程序启用了 CTRL+C 处理,否则会忽略 CTRL+C 处理。 使用 CTRL+BREAK 中断应用程序。
/machine <x86 | amd64 | arm | arm64> 指定应用程序进程的计算机体系结构。
[<command> [<parameter>... ] | <program> [<parameter>... ]] 指定要启动的命令或程序。
<parameter> 指定要传递给命令或程序的参数。
/? 在命令提示符下显示帮助。

注解

  • 可以键入文件名作为命令,通过文件关联来运行不可执行的文件。

  • 如果运行的命令包含字符串 CMD 作为第一个标记且不包含扩展名或路径限定符,则 CMD 将替换为 COMSPEC 变量的值。 这会阻止用户从当前目录中选取 cmd

  • 如果运行 32 位图形用户界面 (GUI) 应用程序,则 cmd 不会在返回到命令提示符之前等待应用程序退出。 如果从命令脚本运行应用程序,则不会出现此行为。

  • 如果在 64 位平台上运行,则不支持 /separate/shared 参数。

  • 如果运行的命令使用的第一个标记不是某个命令,也不是带有扩展名的现有文件的文件路径,则 Cmd.exe 将使用 PATHEXT 环境变量的值来确定要查找哪些扩展名,以及要按哪种顺序查找。 PATHEXT 变量的默认值为 .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

    请注意语法与 PATH 变量相同,都是用分号 (;) 分隔每个扩展名。

  • start 搜索指定的可执行文件,如果找到,则无论当前工作目录是什么,该可执行文件都会启动。 搜索可执行文件时,如果未找到任何与扩展名匹配的项,start 将检查名称是否与某个目录名匹配。 如果找到,则 start 在该路径中打开 Explorer.exe

示例

若要在命令提示符下启动 Myapp 程序并保留使用当前“命令提示符”窗口,请键入:

start Myapp

若要在单独的最大化“命令提示符”窗口中查看 start 命令行帮助信息,请键入

start /max start /?