Como obter o ROBOCOPY para lançar um erro quando não houver acesso negado

0

Estou usando o ROBOCOPY para copiar alguns arquivos da pasta A para a pasta B. Eu propositadamente deixei a pasta B inacessível usando a permissão NTFS para lançar um erro para que possa tomar uma ação diferente quando a cópia falhar. No entanto, parece que ROBOCOPY não está jogando um nível de erro acima de 0 ou 1 (sucesso). Usando o Server 2016 com nível de administrador CMD.

Script que estou usando:

@echo on

:: Robocopy's Variables
set source=\computer1\folder1\
set destination=\computer2\folder2\
set logfilelocation=C:\scriptfolder\log.txt
set scripts=C:\scriptfolder

robocopy %source% %destination% /E /NFL /NDL /NC /NS /NP /W:1 /R:0 /LOG:%logfilelocation%
if ERRORLEVEL 1 goto success
if ERRORLEVEL 0 goto success

:FAIL
call %scripts%\failed.bat
goto end

:SUCCESS
call %scripts%\success.bat

:END

Então, basicamente, se eu executar o echo% errorlevel% após a linha de robocopy, ele lançará um errorlevel de 0 (sucesso) enquanto o log mostrar o acesso negado para todos os arquivos.

2018/08/27 10:22:52 ERROR 5 (0x00000005) Accessing Destination Directory \computer2\folder2\
Access is denied.

Eu queria um erro, mas não estava me dando um nível de erro ROBOCOPY maior que 1. Alguma sugestão para que eu possa agir quando os arquivos não são copiados?

    
por JuniorPenguin 27.08.2018 / 19:40

0 respostas

Tags