一是调用范围不同:CALL主要用来进行批处理的内部调用如CALL:PEND和一些DOS命令的调用如CALL SET TEST=2,但也可以调用其他可执行文件,而START则不能进行内部调用,但其可以执行基本上所有的外部程序,还可以执行SHELL,如打开文件夹START "" "%WINDIR%",安装网络打印机START "" "\\IP\Printer",同时需要注意有无START调用外部程序的区别;
二是调用方式不同:CALL实际上调用,所以在CALL另一个批处理时是在同一窗体进程里执行,而START是执行,所以在执行另外一个批处理时是在不同的窗体进程里执行,也就是说在新的进程里执行,虽然START可以加入B参数,但其结果却完全不同.如我们使用CALL SET TEST=2和START /B SET TEST=2看似执行的结果相同,但是我们发现后者有两个进程,而且在窗体里要执行两次EXIT才能退出,所以当我们使用START来执行一个批处理后最好在被调用的批处理中也加一个EXIT,否则无法退出被调用的批处理的DOS窗体,但是使用CALL调用时如果在被调用的批处理中存在EXIT则会直接结束原始和别调用的批处理程序,这是一个非常严重的问题,建议在被调用的程序中使用goto:eof来取代EXIT;
三是调用结果不同:CALL调用不仅可以把参数或变量传给被调用的批处理,而且被调用的批处理也可以设置参数或变量以便回传,而START只能把参数或变量传给被调用的批处理,却不能回传参数或变量,这一点实际上是第二点的延伸.至于此我们还必须注意使用CALL调用其他批处理中我们使用GOTO的时候建议使用不同的节来跳转,否则可能跳转到原批处理中而不能完整的执行被调用的批处理.
分享到:
相关推荐
### START和CALL命令在调用外部程序时的区别 #### 前言 在批处理脚本编程中,经常需要调用外部程序或者另一个批处理文件。`START` 和 `CALL` 是两种常用的命令,用于实现这一功能。本文将通过具体的示例深入探讨这...
此外,批处理还可以通过调用其他程序或脚本来增强功能,例如`start`命令可以启动一个应用程序,`call`命令可以执行另一个批处理文件。高级技巧如使用`goto`进行流程控制,创建子函数(通过标签和`goto`实现)等也会...
6. call 命令:call 命令从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序,执行完子批处理文件后将返回到父文件并执行父文件的后续命令。 7. start 命令:start 命令调用外部程序,所有的 DOS 命令...
本文将深入探讨批处理中的一些核心命令,包括`Echo`、`@`、`Goto`、`Rem`、`Pause`、`Call`、`Start`和`Choice`,这些都是构建高效批处理脚本的基础。 #### 1. Echo 命令 **功能**:`Echo`命令用于开启或关闭...
* CALL:CALL命令用于调用一个批处理文件。 * shift:shift命令用于移动参数。 * IF:IF命令用于判断条件语句。 * setlocal 与 变量延迟:setlocal命令用于设置局部变量,变量延迟用于延迟变量的赋值。 二、FOR ...
Windows 批处理命令是指在 Windows 操作系统中,使用批处理文件(.bat 或 .cmd)来实现自动执行命令的功能。批处理命令可以简化日常或重复性任务,提高工作效率。 一、Echo 命令 Echo 命令用于打开或关闭回显功能...
**功能**: Call 命令用于调用另一个批处理文件或调用当前批处理文件中的标签。 **语法**: `call [[drive:][path]filename [batch parameters]] [:label [arguments]]` - `[drive:][path]filename`: 指定要调用的...
在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用 Cmd.exe 按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件可以简化日常或重复性任务。 二、简单批处理内部命令简介 1. Echo...
在批处理CMD命令中,有几种常见的语法结构和命令值得我们了解: 1. **批处理文件格式**:批处理文件通常以`.bat`或`.cmd`为扩展名,实质上就是一个文本文件,内容是DOS命令。例如,创建一个名为`test.bat`的批处理...
6. **Call命令**:Call命令可以在批处理文件内部调用另一个批处理文件或标签,而不会中断当前批处理的执行。这使得子批处理可以被嵌套使用。 7. **Start命令**:Start命令用于启动外部程序,可以设置窗口模式、...
Call命令用于在一个批处理文件中调用另一个批处理文件,调用完成后返回原始批处理继续执行。它可以接受标签作为参数,允许在批处理内部进行流程控制。 7. Start命令: Start命令可以启动一个新的命令提示符窗口来...
在IT领域,尤其是在系统管理和脚本编程中,掌握DOS命令和批处理文件的编写是一项基本而实用的技能。批处理文件(Batch Files)是一种文本文件,通常具有.BAT或.CMD扩展名,在Windows操作系统中运行,它们由一系列...
Call命令用于在一个批处理文件中调用另一个批处理文件,不会中断当前脚本的执行。例如,`call another.bat`会执行another.bat的内容,完成后返回当前脚本的下一行。 7. Start 命令 Start命令可以启动外部程序,包括...
6. Call命令:Call命令用于从一个批处理文件中调用另一个批处理文件,并且不终止当前执行的父批处理文件。Call命令可以指定带有.bat或.cmd扩展名的批处理文件名,并可选地传递参数。其语法为“call [drive:][path]...
6. **Call命令**:Call用于在一个批处理文件内部调用另一个批处理文件,调用完成后继续执行原批处理。语法为`call [path]filename [parameters]`。例如,`call backup.bat`会在当前批处理执行完后运行backup.bat。 ...
批处理CMD命令中文帮助教程是针对Windows操作系统中的命令行界面——命令提示符(Command Prompt)进行批处理操作的指南。批处理,又称批处理脚本,是一种自动化执行一系列命令的方法,广泛应用于系统管理、文件处理...
在"每日命令与教程系列贴.chm"中,你可能找到分章节的教程,逐个讲解批处理命令的使用方法,还有可能包含实例解析和常见问题解答。 总之,批处理是Windows系统中的一个重要工具,学习并掌握它能让你更高效地管理...
- **概述**:`call` 命令用于在一个批处理程序中调用另一个批处理程序,并保持原程序的执行环境不变。 - **语法**: ```plaintext call [[Drive:][Path]FileName[BatchParameters]][:label[arguments]] ``` - **...