运行 同一命令行在 windows 中不止一次

Running same command line more than once in windows

我写了一个命令文件来备份我的数据。我必须备份 5 个这样的文件夹。我没有在系统启动时安排 5 个作业,而是编写了一个 master 命令文件并在 master 中调用其余的。请看我下面master.cmd

@echo OFF

:: backup1
echo Data Backup in Progress for 1
cd C:/Users/backups/1
AntCommand.cmd > logs/%date:~-4,4%%date:~-7,2%%date:~-10,2%.log 2>&1
echo Backup Complete for 1

::backup2
echo Data Backup in Progress for 2
cd C:/Users/backups/2
AntCommand.cmd > logs/%date:~-4,4%%date:~-7,2%%date:~-10,2%.log 2>&1
echo Backup Complete for 2

::backup3
echo Data Backup in Progress for 3
cd C:/Users/backups/3
AntCommand.cmd > logs/%date:~-4,4%%date:~-7,2%%date:~-10,2%.log 2>&1
echo Backup Complete for 3

::backup4
echo Data Backup in Progress for 4
cd C:/Users/backups/4
AntCommand.cmd > logs/%date:~-4,4%%date:~-7,2%%date:~-10,2%.log 2>&1
echo Backup Complete for 4

::backup5
echo Data Backup in Progress for 5
cd C:/Users/backups/5
AntCommand.cmd > logs/%date:~-4,4%%date:~-7,2%%date:~-10,2%.log 2>&1
echo Backup Complete for 5

问题是备份工作正常,但仅适用于第一组,备份第一组后,命令提示符不会移动到下一个命令,只是关闭

哪里不对请指正。谢谢

使用CALL命令。这将启动一个单独的批次,第一个将在之后继续。

例如:

CALL AntCommand.cmd > logs/%date:~-4,4%%date:~-7,2%%date:~-10,2%.log 2>&1