Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] robocopy errorlevel

Ответить
Настройки темы
CMD/BAT - [решено] robocopy errorlevel

Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


Столкнулся с ситуацией, когда возвращаемая ошибка не соответствует тому что происходило.

Код: Выделить весь код
   ROBOCOPY     ::     Robust File Copy for Windows     ::     Version XP026
-------------------------------------------------------------------------------
  Started : Mon Aug 15 05:47:13 2016
   Source : C:\DDATA_RAR\
     Dest : \\dc01\f$\1c\
    Files : ddata_2_20160815035423122.rar
  Options : /FFT /COPY:DAT /NP /IPG:10 /R:5 /W:5 
------------------------------------------------------------------------------
	                   1	C:\DDATA_RAR\
	    New File  		  14.1 g	ddata_2_20160815035423122.rar
2016/08/15 07:04:28 ERROR 64 (0x00000040) Copying File C:\DDATA_RAR\ddata_2_20160815035423122.rar
The specified network name is no longer available.

Waiting 5 seconds... Retrying...
	    New File  		  14.1 g	ddata_2_20160815035423122.rar
2016/08/15 08:28:38 ERROR 64 (0x00000040) Copying File C:\DDATA_RAR\ddata_2_20160815035423122.rar
The specified network name is no longer available.

Waiting 5 seconds... Retrying...
	    New File  		  14.1 g	ddata_2_20160815035423122.rar

------------------------------------------------------------------------------
                Total    Copied   Skipped  Mismatch    FAILED    Extras
     Dirs :         1         0         1         0         0         0
    Files :         1         1         0         0         0         0
    Bytes :  14.182 g  14.182 g         0         0         0         0
    Times :   4:18:24   4:18:14                       0:00:09   0:00:00
    Speed :              982798 Bytes/sec.
    Speed :              56.236 MegaBytes/min.
    Ended : Mon Aug 15 10:05:38 2016
вернул errorlevel=0, хотя по документации 0 возврящается, когда не было копирования.
я ожидал errorlevel=1 (успешное копирование)

Цитата:
Return Code
The return code from Robocopy is a bit map, defined as follows:
Hex Bit Value Decimal Value Meaning If Set
16 Serious error. Robocopy did not copy any files. This is either a usage error or an error due to insufficient access privileges on the source or destination directories.
8 Some files or directories could not be copied (copy errors occurred and the retry limit was exceeded). Check these errors further.
4 Some Mismatched files or directories were detected. Examine the output log. Housekeeping is probably necessary.
2 Some Extra files or directories were detected. Examine the output log. Some housekeeping may be needed.
1 One or more files were copied successfully (that is, new files have arrived).
0 No errors occurred, and no copying was done. The source and destination directory trees are completely synchronized.

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 10:56, 15-08-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Опиум, а с первым вопросом:
Цитата Iska:
расширенная обработка команд интерпретатором у Вас включена »
?

Именно «[0]», не «[]», так?

Отправлено: 13:44, 17-08-2016 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


Iska, да [0]

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 13:48, 17-08-2016 | #12


Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


Честно, эта тема достала.
не срабатывает даже
Код: Выделить весь код
robocopy /mir /r:1 /w:1 /np /nfl /ndl /log:%~dpn0_temp.txt c:\1C_BASE C:\1C_BASE_COPY\
if not errorlevel 1 (Echo No changes. >>%~dpn0_temp.txt & set skiprar=1)
Хотя чётко написано
Цитата:
0 No errors occurred, and no copying was done. The source and destination directory trees are completely synchronized.
Нашел забавную статью про errorlevel

но не знаю, про мою беду она или нет...

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 09:50, 14-03-2017 | #13


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Опиум:
Нашел забавную статью про errorlevel »
Что там забавного?

Отправлено: 09:57, 14-03-2017 | #14


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Опиум,
по коду в #13
прекрасно скопировался файл asd.txt из в и лог на рабочем столе соответствующий:
Скрытый текст


-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------

Начало: Tue Mar 14 12:52:18 2017

Источник : c:\1C_BASE\
Назначение : C:\1C_BASE_COPY\

Файлы: *.*

Параметры: *.* /NDL /NFL /S /E /COPY:DAT /PURGE /MIR /NP /R:1 /W:1

------------------------------------------------------------------------------


------------------------------------------------------------------------------

ВсегоСкопировано ПропущеноНесоответствие СБОЙДополнения
Каталогов : 1 0 1 0 0 0
Файлов : 1 1 0 0 0 0
Байт : 0 0 0 0 0 0
Время : 0:00:00 0:00:00 0:00:00 0:00:00

Окончание : Tue Mar 14 12:52:18 2017


Цитата Опиум:
not »
а, проглядел ... , м-да ...
явно "Ошибок не было, НО копирование производилось"

Отправлено: 13:56, 14-03-2017 | #15


Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


Цитата Iska:
Что там забавного »
не ожидал неоднозначного раскрытия %errorlevel%
но не суть. Думал что статья про мою беду, оказалось нет.
По теме есть мысли?

Цитата alpap:
проглядел.. »
вы тоже поняли что что-то не так.

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 16:54, 14-03-2017 | #16


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата Опиум:
По теме есть мысли? »
тут хоть мысли хоть не мысли, но реалии этого:
Код: Выделить весь код
@echo off
robocopy /mir /r:1 /w:1 /np /nfl /ndl /log:"%~dpn0_temp.txt" "C:\1C_BASE" "C:\1C_BASE_COPY"
>>"%~dpn0_temp.txt" (
 echo:
 echo ...ошибка=%errorlevel%
)
pause
таковы:
Скрытый текст


-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------

Начало: Tue Mar 14 17:23:22 2017

Источник : C:\1C_BASE\
Назначение : C:\1C_BASE_COPY\

Файлы: *.*

Параметры: *.* /NDL /NFL /S /E /COPY:DAT /PURGE /MIR /NP /R:1 /W:1

------------------------------------------------------------------------------


------------------------------------------------------------------------------

ВсегоСкопировано ПропущеноНесоответствие СБОЙДополнения
Каталогов : 1 0 1 0 0 0
Файлов : 1 1 0 0 0 0
Байт : 0 0 0 0 0 0
Время : 0:00:00 0:00:00 0:00:00 0:00:00

Окончание : Tue Mar 14 17:23:22 2017

Копируем файл, ошибка=1


-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------

Начало: Tue Mar 14 17:24:00 2017

Источник : C:\1C_BASE\
Назначение : C:\1C_BASE_COPY\

Файлы: *.*

Параметры: *.* /NDL /NFL /S /E /COPY:DAT /PURGE /MIR /NP /R:1 /W:1

------------------------------------------------------------------------------


------------------------------------------------------------------------------

ВсегоСкопировано ПропущеноНесоответствие СБОЙДополнения
Каталогов : 1 0 1 0 0 0
Файлов : 1 0 1 0 0 0
Байт : 0 0 0 0 0 0
Время : 0:00:00 0:00:00 0:00:00 0:00:00

Окончание : Tue Mar 14 17:24:00 2017

Файл уже скопирован, присутствует, ошибка=0


Отправлено: 18:29, 14-03-2017 | #17


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Опиум:
не ожидал неоднозначного раскрытия %errorlevel% »
Простите, всё равно не понял про неоднозначность. Можете прямо процитировать?

Отправлено: 18:46, 14-03-2017 | #18


Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


alpap, ты хочешь сказать что у тебя все ок? робокопи..из под какой версии windows?

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 19:38, 14-03-2017 | #19


Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


Есть подозрение что все дело в разных версиях robocopy, простигосподи.
вот некорректная работа (под w2003):
Код: Выделить весь код
C:\batch>robocopy /nfl  c:\batch c:\batch\cmd *.cmd && echo ****

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows     ::     Version XP026
-------------------------------------------------------------------------------

  Started : Tue Mar 14 19:50:12 2017

   Source : c:\batch\
     Dest : c:\batch\cmd\

    Files : *.cmd

  Options : /NFL /COPY:DAT /R:1000000 /W:30

------------------------------------------------------------------------------

          New Dir         15    c:\batch\

------------------------------------------------------------------------------

                Total    Copied   Skipped  Mismatch    FAILED    Extras
     Dirs :         1         1         0         0         0         0
    Files :        15        15         0         0         0         0
    Bytes :    10.7 k    10.7 k         0         0         0         0
    Times :   0:00:00   0:00:00                       0:00:00   0:00:00

    Speed :              233936 Bytes/sec.
    Speed :              13.385 MegaBytes/min.

    Ended : Tue Mar 14 19:50:12 2017
****

C:\batch>robocopy /nfl  c:\batch c:\batch\cmd *.cmd && echo ****

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows     ::     Version XP026
-------------------------------------------------------------------------------

  Started : Tue Mar 14 19:51:03 2017

   Source : c:\batch\
     Dest : c:\batch\cmd\

    Files : *.cmd

  Options : /NFL /COPY:DAT /R:1000000 /W:30

------------------------------------------------------------------------------

                          15    c:\batch\

------------------------------------------------------------------------------

                Total    Copied   Skipped  Mismatch    FAILED    Extras
     Dirs :         1         0         1         0         0         0
    Files :        15         0        15         0         0         0
    Bytes :    10.7 k         0    10.7 k         0         0         0
    Times :   0:00:00   0:00:00                       0:00:00   0:00:00

    Ended : Tue Mar 14 19:51:03 2017
****
таже команда, выполненная из под w7, звездочки выподит только при 2-м запуске.

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 19:56, 14-03-2017 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] robocopy errorlevel

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Корректное возвращение Errorlevel hunk3r Скриптовые языки администрирования Windows 13 25-05-2015 18:56
CMD/BAT - robocopy. затупил Опиум Скриптовые языки администрирования Windows 4 15-04-2015 10:13
VBS/WSH/JS - [решено] зависает robocopy Опиум Скриптовые языки администрирования Windows 10 09-10-2014 16:00
errorlevel msp sov44 Хочу все знать 15 29-07-2013 12:17
Cmd Параметр ERRORLEVEL storm2005 Microsoft Windows NT/2000/2003 1 30-03-2007 18:49




 
Переход