在条件循环中运行cmd命令的脚本

时间:2019-10-09 08:09:00

标签: windows cmd

首先,我不熟悉编写脚本。 我需要准备一个脚本,该脚本将基本上使用date参数运行我的工作。我使用的命令如下所示:

s start X N TST 2019-08-31

下个月的工作只能在上一个工作完成后才能开始,因此基于返回码值,我将运行:

s start X N TST 2019-09-30

  • 每个月的最后一天(2017-19年共3年)。

是否有一种自动化的方法,所以我不必检查作业是否完成并手动运行命令?

1 个答案:

答案 0 :(得分:0)

要遍历每个日期,您需要为for循环提供一些输入源,这将为每个结果分配一个元变量并对其执行操作:

来自cmdline:

for /f "usebackq" %i in ("C:\your\filename.txt") do s start X N TST %i

batch-file中,只需将%加倍:

for /f "usebackq" %%i in ("C:\your\filename.txt") do s start X N TST %%i

您可以从for /?运行cmd来查看所有相关的帮助,但是上面解释了。

for /f创建了循环,usebackq仅允许我们在这种情况下用路径对文件加双引号(如果路径名或文件名具有一个或多个空格,则是必要的,但是“最佳做法“以始终引用路径和文件名),
%i是分配给每个结果的元变量
("..")是我们从文件(在这种情况下为
do在这种情况下的动作s start X N TST %i