Как отслеживать ход выполнения команды XCopy?

Как отслеживать ход выполнения команды XCopy?

OPSYS: Win10Pro 64 бит

Оперативная память: 10 ГБ

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

Командная строка пакетного файла выглядит следующим образом:

xcopy "F:\movies" "L:\movies" /d

Затем я создал расписание задач в планировщике задач для запуска пакетного файла.

Я сейчас его запускаю и не вижу его работающим, за исключением того, когда я обновляю задачи в представлении «Библиотека планировщика заданий». Там я его вижу и он говорит 'Running'.

Меня беспокоит, что я не вижу никакой полосы прогресса, и я хотел бы ее увидеть. Кто-нибудь знает, можно ли это сделать?

решение1

Если вы используете программное обеспечение, созданное кем-то другим (например, XCOPY), то единственный простой путь — просто ограничиться тем функционалом, который был заложен туда людьми, создавшими это программное обеспечение. Обходные пути могут существовать (например, ответ jorgediaz-lr... другой возможностью может быть проверка свободного места на целевом диске, если вы знаете, сколько будет скопировано), но ваш самый простой обходной путь может заключаться в попытке использовать другое программное обеспечение. Помните, XCOPYбыло сделано в те дни, когда возможность переключения /Sдля включения подкаталогов считалась расширенной функцией, потому что COPYне имело такой возможности.

В духе рассмотренияпроблема XY, отмечу, что в Windows 10 вы можете проверить встроенный Robocopy. (Если вы не видите запущенную программу, Robocopyтакже поддерживается вывод в журнал, что может быть весьма полезно.)

Я заметил ваш /dвариант XCOPY, который, похоже, предназначен только для копирования новых файлов.

Хотя Robocopyесть несколько опций, начинающихся с , /Iдля включения некоторых типов файлов, нет опции, начинающейся с /I, для включения только новых файлов... вместо этого опция, которая выполняет эту базовую задачу, будет той, которая указывает на исключение старых файлов. ( /XO)

robocopy "F:\movies" "L:\movies" /XO

Избегать /NP(показывать прогресс МП), возможно использовать /ETA(показывать предполагаемое время прибытия).

решение2

Вы можете посмотреть это в диспетчере задач.
Если общий размер файла для загрузки составляет 4 ГБ, то перейдите в

  1. программа

    Диспетчер задач -> вкладка «Подробности» -> Щелкните правой кнопкой мыши -> Выбрать столбцы -> Столбец байтов записи ввода-вывода

  2. Выберите процесс «xcopy.exe».

Количество записанных байтов покажет, сколько сделано и что осталось.

решение3

Вы можете использовать Process Explorerhttp://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Это приложение позволяет видеть, какие файлы открыты любым процессом, поэтому вы можете проверить открытые файлы с помощью xcopy.

решение4

Вы можете просмотреть Чтение Б/сек и Запись Б/сек в диспетчере задач.

НОпоиск Read B/sec и Write B/sec для процесса XCopyНЕ правильный ответ.

Процессы (один для чтения, один для записи), которые фактически выполняют копирование от имени XCopy, следующие:система.

Если вы используетеАктивность дискавМонитор ресурсови найдите имя файла назначения, из которого выполняется запись, или исходного файла, из которого выполняется чтение, чтобы увидеть фактический процесс копирования и указание текущей скорости копирования в байтах в секунду. К сожалению, это не дает вам указаний на ход выполнения, кроме как на то, что данные считываются и записываются с указанной скоростью.

Связанный контент