【问题标题】:How to stop aws sync process using batch file?如何使用批处理文件停止 aws 同步过程?
【发布时间】: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


【解决方案1】:

给test.bat添加标题,然后用windowtitle的过滤器完成任务

@echo off
setlocal
title test.bat
echo ---------Data synchronization START at %date% %time%------------  
for /L %%i in (1,1,1000)
aws s3 sync D:\backup s3://upload --exclude "*.jpg"
IF %ERRORLEVEL% NEQ 0 GOTO :loop
echo ---------Data synchronization END at %date% %time%------------  
exit /b 0

运行.bat

@echo off
start "" test.bat
timeout /t 10 >nul
taskkill /f /im cmd.exe /fi "windowtitle eq test.bat"
taskkill /f /im aws.exe /fi "imagename eq aws.exe"

您也可以在timeout 之后添加stop.tmp 并检查文件是否存在然后exit /b 0

@echo off
setlocal
title test.bat
echo ---------Data synchronization START at %date% %time%------------  
for /L %%i in (1,1,1000)
aws s3 sync D:\backup s3://upload --exclude "*.jpg"

IF EXIST stop.tmp del stop.tmp &exit /b 0
IF %ERRORLEVEL% NEQ 0 GOTO :loop
echo ---------Data synchronization END at %date% %time%------------  
exit /b 0

run.bat 和 stop.tmp

@echo off
start "" test.bat
timeout /t 10 >nul
copy nul stop.tmp

【讨论】:

  • test.bat 窗口没有关闭
猜你喜欢
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
相关资源
最近更新 更多