【发布时间】:2019-04-30 19:09:05
【问题描述】:
我正在尝试通过 control-m 作业在服务器之间自动复制一些文件,如果复制了任何文件,我想终止该作业。
我尝试过使用 GOTO Quit 并退出 /b,但似乎没有用。
robocopy "C:\Temp\enviar" "C:\Temp\enviado"
@ECHO OFF
IF %ERRORLEVEL% EQU 16 ECHO ***FATAL ERROR*** & GOTO QUIT
IF %ERRORLEVEL% EQU 15 ECHO ***UM OU MAIS ARQUIVOS COPIADOS + FALHA NA COPIA DE ALGUM ARQUIVO + ARQUIVOS OU DIRETORIOS INCOMPATIVEIS + EXISTE ARQUIVOS NA PASTA DE DESTINO*** & GOTO QUIT
IF %ERRORLEVEL% EQU 14 ECHO ***FALHA NA COPIA DE ALGUM ARQUIVO + ARQUIVOS OU DIRETORIOS INCOMPATIVEIS + EXISTE ARQUIVOS NA PASTA DE DESTINO*** & GOTO QUIT
IF %ERRORLEVEL% EQU 13 ECHO ***UM OU MAIS ARQUIVOS COPIADOS + FALHA NA COPIA DE ALGUM ARQUIVO + ARQUIVOS OU DIRETORIOS INCOMPATIVEIS*** & GOTO QUIT
IF %ERRORLEVEL% EQU 12 ECHO ***FALHA NA COPIA DE ALGUM ARQUIVO + ARQUIVOS OU DIRETORIOS INCOMPATIVEIS*** & GOTO QUIT
IF %ERRORLEVEL% EQU 11 ECHO ***UM OU MAIS ARQUIVOS COPIADOS + FALHA NA COPIA DE ALGUM ARQUIVO + EXISTE ARQUIVOS NA PASTA DE DESTINO*** & GOTO QUIT
IF %ERRORLEVEL% EQU 10 ECHO ***FALHA NA COPIA DE ALGUM ARQUIVO + EXISTE ARQUIVOS NA PASTA DE DESTINO*** & GOTO QUIT
IF %ERRORLEVEL% EQU 9 ECHO ***UM OU MAIS ARQUIVOS COPIADOS + FALHA NA COPIA DE ALGUM ARQUIVO*** & GOTO QUIT
IF %ERRORLEVEL% EQU 8 ECHO ***FALHA NA COPIA DE ALGUM ARQUIVO*** & GOTO GOTO QUIT
IF %ERRORLEVEL% EQU 7 ECHO ***UM OU MAIS ARQUIVOS COPIADOS + ARQUIVOS OU DIRETORIOS INCOMPATIVEIS + EXISTE ARQUIVOS NA PASTA DE DESTINO*** & GOTO OK
IF %ERRORLEVEL% EQU 6 ECHO ***NENHUM ARQUIVO COPIADO + ARQUIVOS OU DIRETORIOS INCOMPATIVEIS + EXISTE ARQUIVOS NA PASTA DE DESTINO*** & GOTO QUIT
IF %ERRORLEVEL% EQU 5 ECHO ***UM OU MAIS ARQUIVOS COPIADOS + ARQUIVOS OU DIRETORIOS INCOMPATIVEIS + SEM FALHAS*** & GOTO OK
IF %ERRORLEVEL% EQU 4 ECHO ***NENHUM ARQUIVO COPIADO + ARQUIVOS OU DIRETORIOS INCOMPATIVEIS*** & GOTO QUIT
IF %ERRORLEVEL% EQU 3 ECHO ***UM OU MAIS ARQUIVOS COPIADOS + EXISTE ARQUIVOS NA PASTA DE DESTINO*** + SEM FALHAS & GOTO OK
IF %ERRORLEVEL% EQU 2 ECHO ***NENHUM ARQUIVO COPIADO + EXISTE ARQUIVOS NA PASTA DE DESTINO*** & GOTO QUIT
IF %ERRORLEVEL% EQU 1 ECHO ***UM OU MAIS ARQUIVOS COPIADOS SEM FALHAS*** & GOTO OK
IF %ERRORLEVEL% EQU 0 ECHO ***NENHUM ARQUIVO COPIADO*** & GOTO QUIT
:QUIT
exit /b
:OK
@ECHO ON
我希望 control-m 作业在出现错误消息后在进程中间停止运行。
有人可以帮助我吗?
【问题讨论】:
-
这和powershell有什么关系? [[咧嘴笑]
-
输入
goto /?并输入quit /?(注意它什么都不做)。 -
@Lee_Dailey 抱歉 :)
-
@DaniloFernandes - 感谢您修复该问题... [grin]
标签: batch-file control-m