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

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

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

参考资料

笑虾:VBS 学习笔记

MS Docs命令:start
MS Docs命令:call
MS 命令行语法关键字
Reference (Windows Script Host) 常用对象、方法都能查到如:run、exec

Demon’s Blog » 程序设计 » VBS中Run和Exec的区别

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑虾

多情黯叹痴情癫。情癫苦笑多情难

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值