Копирование файлов bat по сети: Как написать свой bat файл для создания резервной копии
Содержание
XCOPY — копирование файлов и каталогов.
Команда XCOPY используется для копирования файлов и каталогов с сохранением их структуры. По сравнению с командой COPY имеет более широкие возможности и является наиболее гибким средством копирования в командной строке Windows
Формат командной строки:
XCOPY источник [целевой_объект] [/A | /M] [/D[:дата]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/EXCLUDE:файл1[+файл2][+файл3]…]
Параметры командной строки:
источник — Копируемые файлы.
целевой_объект — Расположение или имена новых файлов.
/A — Копирование только файлов с установленным архивным атрибутом; сам атрибут при этом не изменяется.
/M — Копирование только файлов с установленным архивным атрибутом; после копирования атрибут снимается.
/D:m-d-y — Копирование файлов, измененных не ранее указанной даты. Если дата не указана, заменяются только конечные файлы, более старые, чем исходные.
/EXCLUDE:файл1[+файл2][+файл3]… — Список файлов, содержащих строки с критериями для исключения файлов и папок из процесса копирования. Каждая строка должна располагаться в отдельной
строке файла. Если какая-либо из строк совпадает с любой частью абсолютного пути к копируемому файлу, такой файл исключается из операции копирования. Например, указав
строку \obj\ или .obj, можно исключить все файлы из папки obj или все файлы с расширением OBJ соответственно.
/P — Вывод запросов перед созданием каждого нового файла.
/S — Копирование только непустых каталогов с подкаталогами.
/E — Копирование каталогов с подкаталогами, включая пустые. Эквивалентен сочетанию ключей /S /E. Совместим с ключом /T.
/V — Проверка размера каждого нового файла.
/W — Вывод запроса на нажатие клавиши перед копированием.
/C — Продолжение копирования вне зависимости от наличия ошибок.
/I — Если целевой объект не существует и копируется несколько файлов, считается, что целевой объект задает каталог.
/Q — Запрет вывода имен копируемых файлов.
/F — Вывод полных имен исходных и целевых файлов.
/L — Вывод имен копируемых файлов.
/G — Копирование зашифрованных файлов в целевой каталог, не поддерживающий шифрование.
/H — Копирование, среди прочих, скрытых и системных файлов.
/R — Перезапись файлов, предназначенных только для чтения.
/T — Создание структуры каталогов без копирования файлов. Пустые каталоги и подкаталоги не включаются в процесс копирования. Для
создания пустых каталогов и подкаталогов используйте сочетание ключей /T /E.
/U — Копирование только файлов, уже имеющихся в целевом каталоге.
/K — Копирование атрибутов. При использовании команды XСOPY обычно сбрасываются атрибуты «Только для чтения».
/N — Использование коротких имен при копировании.
/O — Копирование сведений о владельце и данных ACL.
/X — Копирование параметров аудита файлов (подразумевает ключ /O).
/Y — Подавление запроса подтверждения на перезапись существующего целевого файла.
/-Y — Запрос подтверждения на перезапись существующего целевого файла.
/Z — Копирование сетевых файлов с возобновлением.
/B — Копирование символической ссылки вместо ее целевого объекта.
/J — Копирование с использованием небуферизованного ввода/вывода. Рекомендуется для очень больших файлов.
Ключ /Y можно установить через переменную среды COPYCMD.
Ключ /-Y командной строки переопределяет такую установку.
XCOPY /? — выдать краткую справку по использованию команды.
xcopy C:\users D:\copy1 — скопировать файлы из каталога C:\users в каталог D:\copy1 . Будет выполняться копирование
без подкаталогов и только файлов без атрибутов «Скрытый» и «Системный». Для скопированных файлов будет установлен атрибут Архивный.
Если каталог, в который выполняется копирование, не существует, то пользователю будет выдано сообщение:
Что означает D:\copy1:
имя файла или каталога
(F = файл, D = каталог)? D
После ответа D целевой каталог будет создан и копирование будет выполняться в D:\COPY1\. Для подавления запроса на создание целевого каталога используется параметр /I:
xcopy C:\users D:\copy1 /I
xcopy C:\users D:\copy1 /H /Y /C — копирование файлов, включая скрытые и системные, с подавлением запроса на перезапись существующих и возобновлением при ошибке. Если существующий в целевом каталоге файл имеет атрибут «Только чтение», то копирование не выполняется. Для перезаписи таких файлов используется ключ /R
xcopy C:\users D:\copy1 /H /Y /C /R /S — скопировать все файлы и подкаталоги ( /S ) с перезаписью существующих без запроса ( /Y ) , включая скрытые и системные. ( /H ) с перезаписью файлов с атрибутом «Только чтение» (/R) и игнорированием ошибок ( /C )
xcopy C:\users D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt — то же, что и в предыдущем случае,
но текстовый файл C:\users\listnotcopy.txt задает признаки исключения из процедуры копирования.
Пример содержимого файла:
\User1\ — исключить из копирования каталог C:\users\user1
All Users исключить из копирования каталог C:\users\All Users
de*.* — исключить из копирования все файлы и каталоги, начинающиеся на буквосочетание «de»
xcopy C:\users\*.exe D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy. txt — то же, что и в предыдущем примере, но выполняется только копирование исполняемых файлов с
расширением .exe.
xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I — копирование всех файлов с расширением .ini из каталога временных файлов в каталог D:\copy1\ini\ . Если целевой подкаталог \ini\ не существует, то он будет создан без запроса пользователю ( /I ) .
xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I /D:09-16-2013 — то же, что и в предыдущем примере, но выполняется копирование только тех файлов, у которых установлена дата изменения 16 сентября 2013 года и старше.
xcopy C:\ D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T — создать структуру папок диска C: в каталоге D:\copy1\LISTDIR. Копирование файлов не выполняется. Копируются только папки, включая пустые, скрытые и системные.
xcopy C:\ D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T /D:09-16-2013 воссоздать в каталоге D:\copy1\LISTDIR структуру папок диска C: , с датой изменения 16 сентября 2013 года и позже.
Для добавления новых файлов в каталоги и обновления существующих на более поздние версии, можно использовать команду REPLACE.
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
xcopy | Microsoft Learn
-
Статья -
- Чтение занимает 7 мин
-
Копирует файлы и каталоги, включая подкаталоги.
В разделе Примеры показан принцип использования этой команды.
Синтаксис
Xcopy <Source> [<Destination>] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d [:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:FileName1[+[FileName2]][+[FileName3]]] [{/y | /-y}] [/z] [/b] [/j] [/compress]
Параметры
Параметр | Описание |
---|---|
<Source> | Обязательный элемент. Указывает расположение и имена файлов, которые требуется скопировать. Этот параметр должен содержать диск или путь. |
[<Назначение>] | Указывает назначение файлов, которые требуется скопировать. Этот параметр может включать букву диска и двоеточие, имя каталога, имя файла или их сочетание. |
/W | Отображает следующее сообщение и ожидает ответа перед началом копирования файлов:нажмите любую клавишу, чтобы начать копирование файлов. |
/p | Запрашивает подтверждение того, нужно ли создать каждый целевой файл. |
/C | Игнорирует ошибки. |
/v | Проверяет каждый файл так же, как он записывается в целевой файл, чтобы убедиться, что конечные файлы идентичны исходным файлам. |
/q | Подавляет отображение xcopy сообщений. |
/f | Отображает имена исходных и целевых файлов при копировании. |
/l | Создает список файлов, которые копируются, но не копируются. |
/g | Создает расшифрованные файлы назначения , если назначение не поддерживает шифрование. |
/d [:ММ-ДД-ГГГГ] | Копирует исходные файлы, измененные только в указанную дату или после нее. Если значение MM-DD-YYYY не содержится, xcopy копирует все исходные файлы, которые являются более новыми, чем существующие целевые файлы. Этот параметр командной строки позволяет обновлять измененные файлы. |
/U | Копирует файлы из источника , которые существуют только в месте назначения . |
/i | Если источник является каталогом или содержит подстановочные знаки и назначение не существует, предполагается, xcopy что назначение указывает имя каталога и создает новый каталог. xcopy Затем копирует все указанные файлы в новый каталог. По умолчанию предлагается указать, xcopy является ли назначение файлом или каталогом. |
/s | Копирует каталоги и подкаталоги, если они не пусты. Если опущен /s, xcopy работает в одном каталоге. |
/e | Копирует все подкаталоги, даже если они пусты. Используйте /e с параметрами командной строки /s и /t . |
/t | Копирует только структуру подкаталога (т. е. дерево), а не файлы. Чтобы скопировать пустые каталоги, необходимо включить параметр командной строки /e . |
/k | Копирует файлы и сохраняет атрибут только для чтения в целевых файлах, если они присутствуют в исходных файлах. По умолчанию xcopy удаляет атрибут только для чтения. |
/r | Копирует файлы только для чтения. |
/h | Копирует файлы со скрытыми и системными атрибутами файлов. По умолчанию xcopy не копирует скрытые или системные файлы. |
/a | Копирует только исходные файлы с заданными атрибутами архивного файла. /a не изменяет атрибут архивного файла исходного файла. Сведения о настройке атрибута архивного файла с помощью attrib см. в разделе «Дополнительные ссылки». |
/m | Копирует исходные файлы с заданными атрибутами архивных файлов. В отличие от /a, /m отключает атрибуты архивных файлов в файлах, указанных в источнике. Сведения о настройке атрибута архивного файла с помощью attrib см. в разделе «Дополнительные ссылки». |
/n | Создает копии с помощью короткого файла или имен каталогов NTFS. /n требуется при копировании файлов или каталогов из тома NTFS в том FAT или при использовании соглашения об именовании файловой системы FAT (то есть 8,3 символа) в целевой файловой системе. Файловая система destinatio* может быть FAT или NTFS. |
/o | Копирует сведения о правах владения файлами и сведения о списке управления доступом (DACL). |
/x | Копирует параметры аудита файлов и сведения о системе управления доступом (SACL) (подразумевает /o). |
/exclude:FileName1[+[FileName2]][+[Имя_файла3]( )] | Задает список файлов. Необходимо указать по крайней мере один файл. Каждый файл будет содержать строки поиска с каждой строкой в отдельной строке в файле. Если любая из строк соответствует любой части абсолютного пути к копируемым файлам, этот файл будет исключен из копии. Например, при указании строки obj будут исключены все файлы под каталогом obj или все файлы с расширением OBJ . |
/y | Подавляет запрос на подтверждение того, что вы хотите перезаписать существующий целевой файл. |
/-y | Запрашивает подтверждение того, что вы хотите перезаписать существующий целевой файл. |
/z | Копирует по сети в режиме перезапуска. |
/b | Копирует символьную ссылку вместо файлов. Этот параметр появился в Windows Vista®. |
/j | Копирует файлы без буферизации. Рекомендуется для очень больших файлов. Этот параметр был добавлен в Windows Server 2008 R2. |
/compress | Запросите сжатие сети во время передачи файлов, если это применимо. |
/? | Отображение справки в командной строке. |
Использование /z
Если вы потеряете подключение на этапе копирования (например, если сервер выходит из автономного режима подключения), он возобновляется после повторного завершения подключения. /z также отображает процент завершенной операции копирования для каждого файла.
Использование /y в переменной среды COPYCMD.
В переменной среды COPYCMD можно использовать /y . Эту команду можно переопределить с помощью /-y в командной строке. По умолчанию вам будет предложено перезаписать.
Копирование зашифрованных файлов
Копирование зашифрованных файлов на том, который не поддерживает EFS, приводит к ошибке. Расшифруйте файлы в первую очередь или скопируйте их в том, поддерживающий EFS.
Добавление файлов
Чтобы добавить файлы, укажите один файл для назначения, но несколько файлов для источника (то есть с помощью подстановочных знаков или формата file1+file2+file3).
Значение по умолчанию для назначения
Если опустить назначение,
xcopy
команда копирует файлы в текущий каталог.Указание того, является ли назначение файлом или каталогом
Если назначение не содержит существующий каталог и не заканчивается обратной косой чертой (), появится следующее сообщение:
Does <Destination> specify a file name or directory name on the target(F = file, D = directory)?
Нажмите клавишу F, если требуется, чтобы файл или файлы были скопированы в файл. Нажмите клавишу D, если требуется скопировать файл или файлы в каталог.
Это сообщение можно отключить с помощью параметра командной строки /i , поэтому xcopy
предполагается, что назначение является каталогом, если источник имеет несколько файлов или каталогов.
xcopy
Использование команды для задания атрибута архива для целевых файловКоманда
xcopy
создает файлы с набором атрибутов архива, независимо от того, был ли этот атрибут задан в исходном файле. Дополнительные сведения об атрибутах файлов и атрибутах см. в разделе «Дополнительные ссылки».**
Сравнение xcopy**
и diskcopyЕсли у вас есть диск, содержащий файлы в подкаталогах, и вы хотите скопировать его на диск с другим форматом, используйте
xcopy
команду вместо diskcopy. Так как команда diskcopy копирует диски, отслеживаемые по дорожке, исходные и целевые диски должны иметь одинаковый формат. Командаxcopy
не имеет этого требования. Используйтеxcopy
, если вам не потребуется полная копия образа диска.Коды выхода для
xcopy
Чтобы обработать коды выхода, возвращаемые
xcopy
, используйте параметр ErrorLevelв командной строке в пакетной программе. Пример пакетной программы, которая обрабатывает коды выхода с помощью if, см. в разделе «Дополнительные ссылки». В следующей таблице перечислены каждый код выхода и описание.Код выхода Описание 0 Файлы были скопированы без ошибок. 1 Не найдены файлы для копирования. 2 Пользователь нажимал клавиши CTRL+C, чтобы завершить работу xcopy
.4 Произошла ошибка инициализации. Недостаточно памяти или места на диске или введено недопустимое имя диска или недопустимый синтаксис в командной строке. 5 Произошла ошибка записи на диск.
Примеры
1. Чтобы скопировать все файлы и подкаталоги (включая все пустые подкаталоги) с диска A на диск B, введите:
xcopy a: b: /s /e
2. Чтобы включить любые системные или скрытые файлы в предыдущий пример, добавьте параметр командной строки /h следующим образом:
xcopy a: b: /s /e /h
3. Чтобы обновить файлы в каталоге \Reports с файлами в каталоге \Rawdata, которые изменились с 29 декабря 1993 г., введите:
xcopy \rawdata \reports /d:12-29-1993
4. Чтобы обновить все файлы, существующие в файле \Reports в предыдущем примере, независимо от даты, введите:
xcopy \rawdata \reports /u
5. Чтобы получить список файлов, копируемых предыдущей командой (т. е. без фактического копирования файлов), введите:
xcopy \rawdata \reports /d:12-29-1993 /l > xcopy. out
В файле xcopy.out перечислены все файлы, которые необходимо скопировать.
6. Чтобы скопировать каталог \Customer и все подкаталоги в каталог \\Public\Address на сетевом диске H:, сохраните атрибут только для чтения и запустите запрос при создании нового файла в H:, введите:
xcopy \customer h:\public\address /s /e /k /p
7. Чтобы выполнить предыдущую команду, убедитесь, что xcopy
будет создан каталог \Address, если он не существует, и отключите сообщение, которое появляется при создании нового каталога, добавьте параметр командной строки /i следующим образом:
xcopy \customer h:\public\address /s /e /k /p /i
8. Вы можете создать пакетную программу для выполнения xcopy
операций и использовать пакет, если команда обрабатывает код выхода при возникновении ошибки. Например, следующая пакетная программа использует заменяемые параметры для xcopy
параметров источника и назначения:
@echo off rem COPYIT. BAT transfers all files in all subdirectories of rem the source drive or directory (%1) to the destination rem drive or directory (%2) xcopy %1 %2 /s /e if errorlevel 4 goto lowmemory if errorlevel 2 goto abort if errorlevel 0 goto exit :lowmemory echo Insufficient memory to copy files or echo invalid drive or command-line syntax. goto exit :abort echo You pressed CTRL+C to end the copy operation. goto exit :exit
Чтобы использовать предыдущую пакетную программу для копирования всех файлов в каталоге C:\Prgmcode и его подкаталогах на диск B, введите:
copyit c:\prgmcode b:
Интерпретатор команд заменяет C:\Prgmcode для %1 и B: для %2, а затем используется xcopy
с параметрами командной строки /e и /s . Если xcopy
возникает ошибка, пакетная программа считывает код выхода и переходит к метке, указанной в соответствующей инструкции IF ERRORLEVEL , затем выводит соответствующее сообщение и выходит из пакетной программы.
9. В этом примере копируются все непустые каталоги, а также файлы с соответствующим расширением файла после символа звездочки.
xcopy .\toc*.yml ..\..\Copy-To\ /S /Y rem Output example. rem .\d1\toc.yml rem .\d1\d12\toc.yml rem .\d2\toc.yml rem 3 File(s) copied
В предыдущем примере это значение параметра источника .\toc*.yml копирует те же 3 файла, даже если были удалены два символа пути.\ Тем не менее, файлы не будут скопированы, если подстановочный знак звездочки был удален из исходного параметра, что делает его просто .\toc.yml.
Дополнительные ссылки
- Copy.
- Перемещение
- Dir
- Attrib
- Diskcopy
- Если оператор
- Условные обозначения синтаксиса команд командной строки
Сценарий
— использование пакета для копирования с сетевого диска на диск C: или D:
Задавать вопрос
спросил
Изменено
2 месяца назад
Просмотрено
124 тыс. раз
У меня возникли проблемы с выполнением пакетного файла, который копирует файлы с подключенного сетевого диска на локальный диск.
Вот пакетный код, который я использую (в данный момент он просто находится в папке низкого уровня, так как я не хочу выполнять команды в производственной среде, пока все не будет идеально).
эхо выключено клс эхо Хотите сделать резервную копию? Пауза скопируйте "\\My_Servers_IP\Shared Drive\FolderName\*" C:TEST_BACKUP_FOLDER Пауза
А еще пробовал:
эхо выкл. клс эхо Хотите сделать резервную копию? Пауза скопировать "\\My_Servers_Name\Shared Drive\FolderName\*" C:TEST_BACKUP_FOLDER Пауза
Ни одна из приведенных выше команд не скопирует файлы в C:TEST_BACKUP_FOLDER, когда я запрошу это сделать, но если я использую тот же точный синтаксис, но делаю запрос на копирование с локального диска, он не работает с этим синтаксисом и идет напрямую в вышеуказанную папку без проблем.
Самое странное, что вывод cmd даже показывает, что файлы, которые я хочу скопировать, даже распознаются в командной строке, а в конце написано «1 файл скопирован», но в эту папку ничего не копируется. Итак, я знаю, что у меня правильный пункт назначения запроса на копирование, потому что он даже распознает, какие файлы находятся в папке, и отображаются имена. И, как я уже сказал, назначение в C: также правильно, потому что, когда я использую этот адрес на локальном ПК, они каждый раз копируются в эту папку. Это явно что-то с сетевым диском. Сначала я подумал, может быть, это проблема с правами доступа, но папка, которую я сейчас примеряю, представляет собой общий подключенный диск, к которому любой сотрудник компании может получить доступ и имеет привилегии r/w. Почему такие проблемы на общем диске?
Не могли бы вы предложить дополнительные предложения?
- пакетный файл
- скрипты
- cmd
- копия
3
Вы копируете все файлы в один файл с именем TEST_BACKUP_FOLDER
попробуйте это:
md TEST_BACKUP_FOLDER скопируйте "\\My_Servers_IP\Shared Drive\FolderName\*" TEST_BACKUP_FOLDER
2
Просто сделайте следующее изменение
эхо выкл. клс эхо Хотите сделать резервную копию? Пауза скопируйте "\\My_Servers_IP\Shared Drive\FolderName\*" C:\TEST_BACKUP_FOLDER Пауза
Возможно, это связано с проверкой безопасности. Эта тема может вам помочь.
Есть два предложения: одно с помощью pushd и одно с изменением реестра. Я бы предложил использовать первый…
Самое главное, вам нужно смонтировать диск
net use z: \\yourserver\sharename
Конечно, вам нужно убедиться, что учетная запись, под которой запускается пакетный файл, имеет разрешение на доступ к общему ресурсу. Если вы делаете это с помощью запланированной задачи, вы можете выбрать учетную запись, выбрав задачу, а затем:
- щелкните правой кнопкой мыши Свойства
- щелкните вкладку Общие
- сменить аккаунт под
«При выполнении задачи используйте следующую учетную запись пользователя:»
Это в Windows 7, в разных версиях Windows может немного отличаться.
Затем запустите свой пакетный сценарий со следующими изменениями
копировать "z:\FolderName" "C:\TEST_BACKUP_FOLDER"
Для рекурсивного копирования файлов и подпапок из каталога используйте это:
md TEST_BACKUP_FOLDER Robocopy "\\My_Servers_IP\Shared Drive\FolderName\*" TEST_BACKUP_FOLDER /E
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
windows — Пакетный сценарий для копирования файла из одной сетевой папки в другую на основе даты последнего изменения или даты создания
Задавать вопрос
спросил
Изменено
5 лет, 4 месяца назад
Просмотрено
3к раз
У меня есть два общих сетевых диска: назовем их: DriveA и DriveB .
Ежедневно на DriveA создаются два файла, и я хочу каждый день копировать последние файлы в DriveB/Folder1/fileA и DriveB/Folder2/fileB .
Может ли кто-нибудь предоставить мне решение, в котором я могу скопировать файлы на основе даты создания:
- Скопировать файл A (дата создания : 17 июля ) в Диск B/Папка1
- Скопировать файл B ( дата создания: 17 июля ) в Диск B/Папка2
Я придумал решение, но оно копирует файл на основе «сегодняшней даты».
SET [email protected]
УСТАНОВИТЬ имя_пользователяDOMAIN=11111111
УСТАНОВИТЕ пароль=pwd@1234
net use "\\111.444.222.777\ПАПКА" /USER:%usernameID% %password% /persistent:no
установить источник = \\ 222.111.333.444\ПАПКА\ПАПКА2\Отчет_
net use "\\DOMAIN\storage\2012-0151_hms_ux\Hadoop\LiveDataLandingZoneDWH" /user:[email protected] pwd@1234 /persistent:no
set dest=\\code1\storage\2012-0151_hms_ux\Hadoop\LiveDataLandingZoneDWH\Input\Report\Report_
for /f "skip=1" %%x in ('wmic os get localdatetime') сделать, если MyDate не определено, установить MyDate=%%x
установить сегодня=%МояДата:~0,4%%МояДата:~4,2%%МояДата:~6,2%
эхо %сегодня%
:копировать
скопировать "%source%%today%0700. csv" "%dest%%today%0700.csv"
IF ERRORLEVEL 0 перейти к отключению
перейти к концу
Пауза
:Отключить
перейти к концу
Пауза
:конец
пауза
РЕДАКТИРОВАТЬ 1:
Теперь я использую следующую команду для копирования файлов на дату 16 июля 2017 года:
xcopy C:\Users\Desktop\report\ActualHRC_*.csv C:\Users\Downloads /D:07-16-2017
pause
Как я могу динамически предоставить /D:m-d-y
? Я имею в виду, переменные должны брать m
, d
и y
из системы.
Заранее спасибо!
- окна
- пакетный файл
- скрипты
Я думаю, вы слишком все усложнили. Есть очень простое решение: xcopy /Y/D
.
Если просто набрать xcopy /?
вы можете увидеть все варианты. Для опции /D
указано:
.
Копирует файлы, измененные в указанную дату или позже.
Если дата не указана, копируются только те файлы,
исходное время новее, чем время назначения.