【发布时间】:2015-12-17 01:51:17
【问题描述】:
我在批处理文件中编写 aws s3 数据备份,如下所示
test.bat
@echo off
echo ---------Data synchronization START at %date% %time%------------
:loop
aws s3 sync D:\backup s3://upload --exclude "*.jpg"
IF %ERRORLEVEL% NEQ 0 GOTO :loop
echo ---------Data synchronization END at %date% %time%------------
此批处理文件使用如下所示的 run.bat 文件运行
运行.bat
@echo off
start test.bat
timeout /t 10
taskkill /fi "imagename eq aws.exe" /f
taskkill /fi test.bat /f
我想在运行 test.bat 文件 10 秒后停止 aws 同步并关闭 test.bat 窗口
我尝试使用 taskkill /fi "imagename eq aws.exe" /f 停止 aws 同步过程
并使用taskkill /fi test.bat /f关闭 test.bat 窗口
但我无法停止 aws 同步进程并关闭 test.bat 窗口
【问题讨论】:
-
为什么要杀死aws和批处理?这行
IF %ERRORLEVEL% NEQ 0 GOTO :loop不应该在同步完成后结束循环?你试过杀死第一个 test.bat 吗? -
是的,我尝试了,但我无法杀死 test.bat
标签: windows batch-file amazon-s3 cmd aws-cli