欢迎各位兄弟 发布技术文章
这里的技术是共享的
Windows 的 start 命令用于从命令行启动程序、文件或打开文件夹。它提供了灵活的选项来控制新窗口的行为、工作目录等。以下是详细说明和示例:
cmdstart ["标题"] [/D路径] [/I] [/MIN|/MAX] [/SEPARATE|/SHARED] [/LOW|/NORMAL|/HIGH|/REALTIME|/ABOVENORMAL|/BELOWNORMAL] [/WAIT] [/B] [/AFFINITY <十六进制亲和力掩码>] [/NODE <NUMA节点>] [/机器 <x86|x64|ARM>] [命令/程序] [参数]
"标题"(可选) #如果没有标题 最好加上 "" 作为标题,否则程序可能不能正常运行,因为可能会把 start 后面的第一个参数当作标题
指定新窗口的标题(仅对图形界面程序有效)。
/D路径
设置启动程序的工作目录。
示例:
cmdstart "" /D "C:\MyFolder" notepad.exe
/I
继承当前环境变量(默认行为,通常无需显式指定)。
窗口状态
cmdstart "" /MIN notepad.exe
/MIN:最小化启动。
/MAX:最大化启动。
示例:
处理器亲和性
cmdstart "" /AFFINITY 0x3 myapp.exe
/AFFINITY <掩码>:指定CPU核心(十六进制掩码)。
示例(使用CPU 0和1):
优先级控制
cmdstart "" /HIGH calc.exe
/LOW、/NORMAL(默认)、/HIGH、/REALTIME 等。
示例:
/WAIT
等待启动的程序结束后再返回命令行。
示例:
cmdstart "" /WAIT notepad.exe
/B
不创建新窗口(后台运行,适用于控制台程序)。
示例:
cmdstart /B ping 127.0.0.1 > log.txt
兼容性选项
/机器:指定运行平台(如x86或x64)。
/NODE:指定NUMA节点。
打开文件/程序
cmdstart notepad.exe start "My Document" "C:\Docs\file.txt" # 打开文本文件
启动带参数的程序
cmdstart "" chrome.exe "https://www.example.com"
后台运行并重定向输出
cmdstart "" /B /D "C:\Scripts" python script.py > output.log
以管理员身份启动
需结合
runas或手动右键以管理员运行,start本身不提供提权功能。
路径包含空格时需用引号包裹。
/B 模式下按 Ctrl+C 可终止程序。
某些选项(如优先级)需要管理员权限。
如果需要更高级的功能(如管道或复杂脚本),建议结合 cmd /c 或 PowerShell。