4

Я впервые работаю с robocopy, и я понял, что большинство из них проработано и работает хорошо, за исключением регистрации.

Я экспериментировал кучу, и если я буду работать так:

robocopy /xc /xn /xo "source" "destination" *.* /COPY:DAT /E  

Я вижу свою работу бегущей строкой в консоли powershell.

Если я запускаю это так:

robocopy /xc /xn /xo "source" "destination" *.* /COPY:DAT /E /L LOG:mylogfile.log

Я получаю файл "пробного запуска", показывающий, что произойдет, когда я запустил его «по-настоящему»

И когда я запускаю это так:

robocopy /xc /xn /xo "source" "destination" *.* /COPY:DAT /E /LOG:mylogfile.log

Задание выполняется, но я не вижу ничего на консоли, кроме:

Log File : mylogfile.log

с мигающим курсором, пока работа не будет завершена. Как только работа завершится, я смогу увидеть результаты в своем журнале.

Насколько я понимаю, robocopy не создает журнал по умолчанию. У меня вопрос, есть ли способ, чтобы консоль показывала построчно ход выполнения, как мой первый набор команд выше, И записывала задание в файл, как мой третий набор команд, все за один запуск?

1 ответ1

4

Похоже, тебе нужно немного чая. (Не пригодный для питья сорт, хотя вы могли бы наслаждаться чашкой этого также, пока robocopy делает свое дело. :)

powershell -command "robocopy 'drive:\source dir' 'drive:\target dir' /np | tee 'drive:\log file.log'"

(Или просто введите powershell, а затем в командной строке PS введите команду robocopy, переданную через tee в файл журнала.)

Редактировать: Хорошо, теперь я просто чувствую себя глупо, потому что в robocopy есть встроенный параметр /tee, который я не могу поверить, что никогда раньше не замечал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .