我有3个batch file,让我们打电话给batchA batchB和batchC。 我双击batchA,稍后call batchB并在脚本中call batchC 。 运行时只看到一个CMD.exe进程,而任务pipe理器的“应用程序”选项卡只显示batchA。 它是如何工作的? 它是作为一个单独的进程中的线程运行,还是它叉和创build多个进程(我只是没有注意到)? 在这种情况下,Windows XP 32位,但我也会接受Windows 7 64的答案。
CALL命令在第一个batch file的上下文中执行第二个batch file。 就好像第一批文件包含第二批文件的内容而不是CALL命令。 只有一个cmd.exe进程,并且只有一个线程(第一个batch file的执行挂起,而第二个执行)。