Не решено Копирование файлов на внешний сервер с логом

Vikonder

Почетный гость
Камрады!

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

Bash:
@ECHO ON
SETLOCAL
SET SourceDir=C:\Source
SET TargetDir=\\opperfstorage\Target
SET LogFile=C:\Log\Logfile.txt
ROBOCOPY "%SourceDir%" "%TargetDir%" *.* /S /NP /R:5 /LOG+:%LogFile% /TS /FP
GOTO EOF

Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 0 0 0 0
Files : 1 1 0 0 0 0
Bytes : 10.68 m 10.68 m 0 0 0 0
Times : 0:00:00 0:00:00 0:00:00 0:00:00


Speed : 59583590 Bytes/sec.
Speed : 3409.400 MegaBytes/min.
Ended : Monday, April 19, 2021 11:24:17 PM

Проблема в том, что эта конструкция работает хорошо для одиночного файла

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

Есть ли возможность у Robocopy делать печать в логе отдельного времени после окончания копирования каждого файла?
или есть более красивая реализация такой операции в скрипте?

спасибо
 
Последнее редактирование модератором:
Думаю тут нужен цикл типа
Код:
@echo off
set FROM=D:\Images
set TO=\\nas\Images

for /f %%i in ( list.txt ) DO (
echo %%i
  if  %%i=='' ( exit )
  if exist "%FROM%\%%i" (
      robocopy.exe %FROM%\%%i %TO%\%%i /E /XO /Z /R:2 /W:5 /MT:10 /BYTES /NP /LOG+:logs\log_%%i.txt
  )
)
 
только еще надо список файлов получить ?
 
Думаю лучше использовать powershell
 
Назад
Верх