Войти

Показать полную графическую версию : xcopy >> log


tyion
30-03-2016, 09:34
доброго времени суток.
ребят, я не понимаю почему показывает одинаковое время. подскажите пожалуйста как решить.

код простой:
echo.%date:~6,4%.%date:~3,2%.%date:~0,2% %time:~,-3% Копирование в BackUP_NAS >>"%BackUP_NAS%\%DATA1%_NAS.log"
:coping
xcopy "%BackUP_VM%\%DATA1%" /H /Y /C /R /S "%BackUP_NAS%\%DATA1%" >>"%BackUP_NAS%\%DATA1%_NAS.log"
:goto end
echo.%date:~6,4%.%date:~3,2%.%date:~0,2% %time:~,-3% Копирование в BackUP_NAS завершено >>"%BackUP_NAS%\%DATA1%_NAS.log"

а вот результат не очень))

2016.03.30 9:12:42 Копирование в BackUP_NAS
\\BackUP_VM\2016.03.30\ru-en_office_2016_x86-x64_vl.iso
‘Є®ЇЁа®ў**® д*©«®ў: 1.
2016.03.30 9:12:42 Копирование в BackUP_NAS завершено

образ большой 3ГБ, так что копировать его он должен пару минут (он и выполняет скрипт пару минут), а в логе пишет время начала и конца одинаковое. почему? и как исправить?)

еще мини вопрос. как сделать, что бы в логе, где он пишет операцию копирования, вначале строчки указать время ? что бы получилось примерно так:
2016.03.30 9:12:42 Копирование в BackUP_NAS
2016.03.30 9:12:42 \\BackUP_VM\2016.03.30\ru-en_office_2016_x86-x64_vl.iso
2016.03.30 9:12:42 ‘Є®ЇЁа®ў**® д*©«®ў: 1.
2016.03.30 9:12:42 Копирование в BackUP_NAS завершено

Foreigner
30-03-2016, 11:44
1. Это не весь код. Поэтому сложно сказать. Подозреваю, что все находится в скобках.
2. Используйте для вывода без переноса строки set /p, а для вывода с переносом echo:

0>nul set /p="Начало строки, "
echo окончание строки

Опиум
01-04-2016, 11:49
как сделать, что бы в логе, где он пишет операцию копирования, вначале строчки указать время ? »
это строго надо?
я лабал давно для этого поделку (консольное приложение), в которое перенаправлял весь вывод | log.exe log.txt
она просто вперед строки добавляла timestamp.




© OSzone.net 2001-2012