仅启动另一个批处理文件一次

时间:2014-07-17 14:22:41

标签: loops batch-file

我是脚本新手,我遇到了一个我可以自己解决的问题。

我的脚本运行了几次(3-10)。我需要一个循环在脚本的末尾运行另一个批处理文件,该文件将发送脚本运行正常的邮件。

问题是它总是发送3到10个邮件(因为脚本运行多次)

我需要一个循环,在脚本的末尾只显示一次运行批处理文件,无论主脚本运行多少次

我用过这个:

FOR %%A IN (1) DO (
START C:\dodavka\send_mail.bat
)

这不起作用。

1 个答案:

答案 0 :(得分:0)

在您运行此批处理文件期间检查的子脚本代码中设置一个环境变量(如果已设置)。

您必须使用CALL关键字调用批处理文件,以便在该批处理文件中设置的值保存在内存中。

在您的主要代码中:

If "%MYVARIABLE%" == "" THEN   CALL SUBBATCHFILE

在您的子代码中:

SET MYVARIABLE = "SET"