当前位置: 首页 > 工具软件 > Startblog > 使用案例 >

Windows批处理命令:start、call 的区别

焦阎宝
2023-12-01

1. start 命令

启动单独的命令提示符窗口以运行指定的程序或命令。
注意:运行一个程序但不显示窗口,需要配合VBS

语法

start [<Title>] [/d <Path>] [/i] [{/min | /max}] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] 
[/affinity <HexAffinity>] [/wait] [/elevate] [/b] [<Command> [<Parameter>... ] | <Program> [<Parameter>... ]]

参数

参数说明
<Title> 指定要在命令提示符窗口标题栏中显示的标题。
/d <Path> 指定启动目录。
/i 将 Cmd.exe 启动环境传递到新的命令提示符窗口。 如果未指定 /i ,则使用当前环境。
`/min/max `
`/separate/shared `
`/low/normal
/affinity <HexAffinity> 将指定的处理器关联掩码 (表示为) 到新应用程序的十六进制数。
/wait 启动应用程序并等待其结束。
/elevate 以管理员身份运行应用程序。
/b 启动应用程序而不打开新的命令提示符窗口。 除非应用程序启用了 CTRL + C 处理,否则将忽略 CTRL + C 处理。 使用 CTRL + BREAK 中断应用程序。
` `
<Parameter>... 指定要传递给命令或程序的参数。
/? 在命令提示符下显示帮助。

示例

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

start myapp

若要在单独的最大化命令提示符窗口中查看 启动 命令行帮助主题,请键入:

start /max start /?

2. call 命令

从一个批处理程序调用另一个批处理程序,而不停止父批处理程序。 Call命令接受标签作为调用的目标

语法

call [drive:][path]<filename> [<batchparameters>] [:<label> [<arguments>]]

参数

参数说明
[<drive>:][<path>]<filename>指定要调用的批处理程序的位置和名称。 参数是必需的,它必须具有 .bat 或 .cmd 扩展名。
<batchparameters>指定批处理程序所需的任何命令行信息。
:<label>指定您希望批处理程序控件跳转到的标签。
<arguments>指定要传递给批处理程序的新实例(从开始)的命令行信息 :
/?在命令提示符下显示帮助。

示例

若要从另一个批处理程序运行 checknew.bat 程序,请在父批处理程序中键入以下命令:

call checknew

如果父批处理程序接受两个批处理参数并且您希望将这些参数传递到 checknew.bat,请在父批处理程序中键入以下命令:

call checknew %1 %2

参考资料

MS Docs命令:start
MS Docs命令:call
MS 命令行语法关键字
Demon’s Blog » 程序设计 » VBS中Run和Exec的区别

 类似资料: