13
April
2023
Use Ramdisk to accelerate 1C
16:07

Use Ramdisk to accelerate 1C

13 April 2023 16:07

Acceleration of 1C launch 30-60 times when moving the Kesh file to the disk in the RAM.

Description of the problem

After the transition to 1C, the 8.3 Enterprise fell significantly. In this connection, the database (1C8.1CD files) was transferred to SSD, and the speed of operations increased by 2-5 times. However, this was not enough: in the morning, while loading several copies of the programs, an increased load on a hard drive with Kesh files in user profiles was observed (a disk line from 3 to 50) and a long entrance to the 1C program, reaching to 25 minutes.

The bottle neck is Kesha files used by 1C program located in users profiles C: \ users. Their transfer to the virtual disk (Ramdisk) completely decided to transfer it to the disk in RAM - RAMDISK.

At various forums, specialists came to the same solution, but no one published working BAT (CMD) files.

Virtual disk in the RAM - IMDISK VIRULAL DISK DRIVER

Loading s site производителя: IMDISKINST_2.0.10.EXE

IMDISK - бесплатная программа (лицензий GPL) для Windows NT/2000/XP/Vista/7/8/8.1/10 и Windows Server 2003/2003 R2/2008/2008 R2/2012/2012 R2.

Creation of a virtual RAM-ROM V: Windows is made by a command:

IMDISK -A -t vm -s 2G -m v: -p " /fs: ntfs /q /y"

Where:
- A - After creating the disk, connect it (attach): "Connect a virtual disc. This key will set up and connect a virtual disk with the specified parameters and mount it in the system"
- t vm - type of disk: vm "The storage for this type of virtual disk is released from virtual memory"
- S 2G - Disc size 2 GB.
-M V: -A mounding point -m of a virtual disk in a disc with the letter v: will be created
- p " /fs: ntfs /q /y - after creating it formatting it (parameters /fs: ntfs /q /y as the Format command - rapid formatting with suppression of confirmation request)

The principle of work

  1. In the morning at 08:50 or when any user is entering or when loading the OS using the problem planner, the first CMD file "Ramdisk.cmd" is launched - checking and creating a virtual disk V: in RAM with a volume of 2 GB and copying it from the disk C: profile files, folders required for 1C. After that - the creation of a symbolic link from the 1C folder on the hard drive on the same folder on the virtual hard drive V:

  2. During the day, when the sessions are completed (i.e. when output), users using the second CMD file are copying the 1c folder with the Kesha Files from the virtual disk V: to the disc C: in the user profile. Also, this command file is launched from the planner at 18:10 - the last one in the day of copying 1C profiles from the disk V is made: to the disk C:.

To distinguish a symbolic link to the Virtual disc “1C” folder, the initial physical catalog on the hard drive from which and in which the “1Cref” is made from the English word “reference”.

Command file No. 1: ramdisk.cmd

  • To create a virtual disk and morning copying from the disk C: on a virtual hard drive.

    @echo OFF
    if exist "V:\" (
    goto cont
    )
    else
    (
    goto makevdisk
    )

    :makevdisk

    imdisk -a -t vm -s 2G -m V: -p "/fs:ntfs /q /y"

    ping -n 7 127.0.0.1 >nul

    :cont

    v:
    cd \

    if not exist "v:\Users\Ivanov" (
    mkdir v:\Users\Ivanov\AppData\Local\1C
    icacls "v:\Users\Ivanov\AppData\Local\1C" /setowner Ivanov /T /C /Q
    icacls "v:\Users\Ivanov\AppData\Local\1C" /grant:r "Ivanov:(OI)(CI)M" /T
    xcopy /e /f /o /s C:\Users\Ivanov\AppData\Local\1Cref v:\Users\Ivanov\AppData\Local\1C
    mklink /d C:\Users\Ivanov\AppData\Local\1C v:\Users\Ivanov\AppData\Local\1C
    )

    if not exist "v:\Users\Petrov" (
    mkdir v:\Users\Petrov\AppData\Local\1C
    icacls "v:\Users\Petrov\AppData\Local\1C" /setowner Petrov /T /C /Q
    icacls "v:\Users\Ivanov\AppData\Local\1C" /grant:r "Petrov:(OI)(CI)M" /T
    xcopy /e /f /o /s C:\Users\Petrov\AppData\Local\1Cref v:\Users\Petrov\AppData\Local\1C
    mklink /d C:\Users\Petrov\AppData\Local\1C v:\Users\Petrov\AppData\Local\1C
    )

ICACLS utility keys:
/setowner - change the owner of a file or catalog
/S - continue execution with errors,
/T - change the owner for subcatals and files in them,
/Q - suppress a message about successful execution
/grant: r - give the right to replace existing rights,
"Petrov: (oi) (ci) m" /t` - user and his rights:

  • (OI) - inheritance of the object,
  • (CI) - inheritance of the container,
  • M - access to change (modification).

The line of rights "Petrov: (OI) (CI) M" consists in the CMD file in quotation marks, otherwise when starting the CMD file there will be an error "The unexpected appearance: (CI) m" .

It should be noted that the name of the profile and the user name do not always match,
therefore, you need to carefully check this and fix the team, because The following option is possible:
icacls "v:\Users\Петров\AppData\Local\1C" /setowner Petrov /C /L /Q.


Command file No. 2: Ramdisk2.cmd

  • For evening copying cache files back.

    @echo OFF
    v:
    cd \

    if exist "v:\Users\Ivanov\AppData\Local\1C" (
    xcopy /e /o /s /y v:\Users\Ivanov\AppData\Local\1C C:\Users\Ivanov\AppData\Local\1Cref
    )

    if exist "v:\Users\Petrov\AppData\Local\1C" (
    xcopy /e /o /s /y v:\Users\Petrov\AppData\Local\1C C:\Users\Petrov\AppData\Local\1Cref
    )

Note: both files in the planner of tasks should be launched on behalf of the user administrator.

Result

Previously, the load time was up to 25 minutes. The speed of starting the program after entering the password is now 30 seconds.
The load on the head of the hard disk at the launch of 1C also disappeared (and the wear of the HDD mechanics decreased).
In the photo at the beginning of the article, the measured speed of the virtual hard disk program is Crystaldiskmark.
The size of the disc 2 GB is enough for storing Keshe 1C (busy space 29%, freely 71%).


IMDISK command certificate (translation)

IMDISK virtual disk driver control program.
For copyright and thanks, enter IMDISK --version

syntax:
IMDISK -A -T TYPE -M MUUntpoint [-n] [-O opt1 [, opt2 ...]] [-f | -f file]
[-s size] [-b offset] [-v partition] [-S sectorsize] [-u unit]
[-x sectors/track] [-y tracks/cylinder] [-p "format-parameters"] [-P]
IMDISK -D | -D [-u unit | -m mountPoint] [-p]
IMDISK -R -U UnIT
IMDISK -L [-u unit | -m mountPoint]
IMDISK -E [-S SIZE] [-O opt1 [, opt2 ...]] [-u unit | -m mountPoint]

-A connect a virtual disk. This will set up and connect a virtual disc
с указанными параметрами и прикрепит к системе.

-D Disconnect the virtual disc from the system and free all the resources.
Используйте -D для принудительного удаления, даже если устройство используется.

-R Emergency removal of hung virtual discs. Should be used
только в крайнем случае, когда с виртуальным диском возникла какая-то проблема,
из-за которой невозможно безопасно отсоединить его. Это может случиться, например,
с виртуальными дисками прокси-типа, когда происходит сбой связи прокси.
Обратите внимание, что это не попытка размонтировать файловую систему
или каким-либо образом заблокировать том, поэтому существует потенциальный риск
потери данных. Используйте с осторожностью!

-E Edit the existing virtual disc.
Наряду с параметром -s увеличивает размер существующего виртуального диска.
Обратите внимание, что даже если диск может быть успешно расширен,
существующая на нем файловая система может быть расширена только для заполнения
нового размера без повторного форматирования, если вы используете Windows 2000
или более позднюю версию, а текущая файловая система - NTFS.
Наряду с параметром -o изменяет характеристики носителя для существующего
виртуального диска. Параметры, которые можно изменить на существующих виртуальных дисках,
указывают, должен ли носитель виртуального диска быть доступным для записи и/или съемным.

-T Type
Выбор резервного хранилища для виртуального диска. Где type принимает значения:

vm storage for this type of virtual disk stands out
из виртуальной памяти в системном процессе. Если файл указан с ключом -f,
этот файл загружается в память, выделенную для образа диска.

file the file specified with the parameter -F File becomes a backup storage for this
виртуального диска.

proxy Actual backup storage for this type of virtual disk
контролируется сервером хранения ImDisk, доступ к которому осуществляется
драйвером на этой машине путем отправки запроса ввода-вывода хранилища
через именованный канал, указанный с помощью -f.

-F File or -F File
Имя файла для использования в качестве резервного хранилища для
виртуального диска файлового типа, чтобы инициализировать виртуальный диск
типа vm или имя именованного канала для ввода-вывода связи клиент/сервер
для виртуальных дисков прокси-типа. Для прокси типа виртуальных дисков "файл"
может быть COM-портом или удаленным сервером, адрес которого указан в опции -o
и включает "ip" или "comm". Вместо использования ключа -f для указания путей в стиле 'DOS',
таких как C:\dir\image.bin или \server\share\image.bin, вы можете использовать ключ -F для
указания нативных путей в стиле 'NT', таких как
\Device\Harddisk0\Partition1\image.bin. Это позволяет указывать файлы на дисках
или коммуникационных устройствах, которым в данный момент не присвоены буквы дисков.

-l list of configured devices. If indicated with -u or -m, display the information
об этом конкретном устройстве.

-N when printing the names of IMDISK devices, display only the element number without the prefix \ Device \ IMDISK.

-s size
Размер виртуального диска. Размер - это количество байтов, если не указан суффикс
b, k, m, g, t, K, M, G или T, который обозначает количество 512-байтовых блоков,
тысяч байт, миллионов байт, миллиардов байт, триллионов байт,
килобайт, мегабайт, гигабайт и терабайт соответственно. Суффикс
также может быть %, чтобы указать процент свободной физической памяти, который
может быть использован при создании виртуальных дисков типа vm. Не необязательно
указывать размер, пока не используется файл для инициализации виртуального диска в
типе file виртуального диска, который в действительности не существует или когда
виртуальный диск типа vm создается без файла образа инициализации используя -f или -F.
Если размер указывается при создании файлового типа виртуального диска,
размер файла используемый в качестве резервного хранилища для виртуального диска,
будет настроен в соответствии с размером указанным для этой опцией размера.

Размер может быть отрицательным числом, чтобы указать размер свободного физического память
минус этот размер. Если вы, например, укажете -400М, размер виртуального диска будет равен
объему свободной физической памяти минус 400 МБ.

-B Offseet
Указывает смещение в файле образа, где начинается виртуальный диск.
Все смещения операций ввода-вывода на виртуальном диске будут совершаться
относительно этого смещения. Этот параметр особенно полезен при установке
определенного раздела в файле образа, который содержит образ полного жесткого
диска, а не только один раздел. Этот параметр не действует, когда производится
создание пустого виртуального диска типа vm. При создании vm типа виртуальный
диск с предварительно загруженным файлом образа, указанным с параметрами -f или -F,
параметр -b указывает смещение в файле образа для загрузки при типе диска vm,
с которого начинается загрузка виртуального диска.

Укажите смещение как auto, чтобы автоматически выбирать смещение для нескольких известных
форматов файлов образа диска, отличные от необработанных. В настоящее время поддерживается
автоматический выбор для файлов образов Nero .nrg и Microsoft .sdi.

-V Partition
Указывает, какой раздел монтировать при монтировании файла необработанного образа жесткого диска,
содержащего основную загрузочную запись (MBR) и разделы.

Разделы нумеруются в том порядке, в котором они находятся в основной таблице разделов,
а затем в расширенных таблицах разделов.

-s secretorsize
Размер сектора для виртуального дискового устройства. Значение по умолчанию – 512 байт,
за исключением устройств типа CD-ROM/DVD-ROM, где используется 2048 байт по умолчанию.

-X Sectors/Track
См. описание опции -y ниже.

-Y Tracks/Cylinder
Опции -x и -y могут использоваться для указания синтетической геометрии.
Это полезно для создания загрузочных образов для последующей загрузки в
физические устройства. Значения по умолчанию зависят от указанного типа устройства.
с опцией . Если указана опция 'fd', значения по умолчанию основаны на размере
виртуального диска, например. изображение 1440K получает 2 дорожек/цилиндр
и 18 секторов/дорожку.

-P "Format-Parameters"
Если указан параметр -p, вызывается команда 'format' для создания
файловой системы при создании нового виртуального диска.
"format-parameters" должны быть строкой для команды format, заключенной в
двойные кавычки. Строка добавляется в командную строку, которая запускает
'format'. Обычно вы указываете что-то вроде "/fs:ntfs /q /y", то есть создать файловую
систему NTFS с быстрым форматированием и без взаимодействия с пользователем.

-O Option
Установить или сбросить параметры:.

Ro creates a virtual disc only for reading. For virtual discs type vm this
опция может использоваться только в том случае, если также указана опция -f.

RW indicates that the virtual disk should be available for reading and recording. This
настройка по умолчанию. Её можно использовать с параметром -e для установки
существующему виртуальному диску только для чтения доступа для записи.

Sparse sets "Sparse" NTFS attribute for the image file. This does not affect the proxy
или виртуальные диски типа vm.

rem indicates that the device should be created with the characteristics of the removable medium.
Этот параметр изменяет свойства устройства, возвращённого драйвером в систему.
Например, это влияет на некоторые файловые системы операции записи в кеш.

fix indicates that the characteristics of the carrier of the virtual disk should be like
фиксированного носителя, в отличие от съемного носителя, указанного с помощью rem варианта.
Фиксированный носитель является настройкой по умолчанию. Вариант исправления можно использовать
с параметром -e, чтобы установить существующий съемный виртуальный диск как фиксированный.

Saved Cleans the flag 'Image Modified' in the existing virtual disk. This
флаг устанавливается драйвером, когда образ изменяется и отображается
в выводе -l для виртуального диска. Вариант «saved» действителен только
с параметром .

Обратите внимание, что виртуальные дисководы гибких дисков или CD/DVD-ROM
всегда доступны только для чтения и съемные устройства, которые нельзя изменить.

CD creates a virtual CD-ROM/DVD-ROM. This is the default value if the file name,
указанное с параметром -f, заканчивается расширениями файлов .iso, .nrg или .bin.

fd creates a virtual disk. This is the default value if the size
виртуальный диска любой из: 160К, 180К, 320К, 360К, 640К, 720К, 820К, 1200К,
1440К, 1680К, 1722К, 2880К, 123264К или 234752К.

HD creates a virtual section of a fixed disk. This is the default value,
если расширение или размер файла не соответствует критериям для выбора
по умолчанию вариантов cd или fd.

Raw creates an object of the device with an "unknown" type of device. The system will not be
попытаться сделать что-то самостоятельно с такими устройствами, это может быть
полезно в сочетании со сторонними драйверами, которые могут обеспечить дополнительные
объекты устройства, использующих это виртуальное дисковое устройство в качестве резервного хранилища.

IP can only be used with virtual disks type Proxy. With this option
компонент службы пользовательского режима инициализируется для подключения к ImDisk
сервер хранения, использующий TCP/IP. С этой опцией ключ -f указывает
удаленный хост, за которым может следовать двоеточие и номер порта для
подключиться к нему.

Comm can only be used with proxy-type virtual disks. With this option
компонент службы пользовательского режима инициализируется для подключения к ImDisk
сервер хранения через COM-порт. С этой опцией ключ -f указывает COM-порт для подключения,
за которым может следовать двоеточие, пробел, а затем строка настроек устройства с тем же
синтаксисом, что и в команде MODE.

shm can only be used with proxy-type virtual disks.
При таком варианте драйвер связывается с сервером хранения на том же компьютере,
используя разделяемый блок памяти для передачи данных ввода-вывода.

AWE can only be used with file -type virtual disks. With this option
драйвер копирует содержимое файла образа в физическую память. Никаких изменений
записывается в файл образа. Если этот параметр используется в сочетании с
имя файла изображения, блок физической памяти будет использоваться без загрузки
на него файл изображения. В этом случае параметр -s необходим для указания
размер блока памяти. Для этой опции требуется драйвер awealloc, который
требуется Windows 2000 или более поздними версиями.

bswap indicates the driver to change each pair of bytes, a few of or recorded in
файл образа. Полезно при изучении файлов образов из некоторых встроенных систем.
и аналогичных, где данные хранятся в обратном порядке байтов.

shared indicates the driver to open the image file in a joint entry mode, even if
изображение открыто для записи. Это может быть полезно для монтирования каждого раздела
образа со многими разделами, в виде отдельных виртуальных дисков с разными смещениями и размерами
в файле образа. Это может привести к повреждению файловых систем. если используется
с неправильными параметрами смещения и размера, используйте его с осторожностью!

PAR Parallel input. Active for virtual disks of file type.
С этим установленным флагом драйвер отправляет запросы на чтение и запись для виртуального диска непосредственно вниз
к драйверу файловой системы, который обрабатывает файл образа, в пределах того же
контекста потока, поскольку исходный запрос был сделан. В некоторых сценариях этот
флаг может повысить производительность, особенно при использовании нескольких слоев
виртуальных дисков, поддерживаемых файлами образов, хранящимися на других виртуальных дисках,
сетевых файловых ресурсах или подобных хранилищах.

Этот флаг поддерживается не во всех сценариях в зависимости от других драйверов,
которыми необходимо выполнить запросы к файлу образа. Это также может ухудшить
производительность или привести к сбою чтения и записи, если базовые драйверы
не могут обрабатывать запросы ввода-вывода одновременно.

buff buffering input-output. Active for virtual disks of file type.
С этим установленным флагом драйвер открывает файл изображения в режиме буферизованного
ввода-вывода. Обычно это меньше эффективно, но может потребоваться, например,
если смонтировать файл образа с меньшим размером сектора, чем на том, на котором находится файл образа.

-u unit
Вместе с ключом -a запрашивает конкретный номер устройства для устройства ImDisk.
вместо автоматического распределения. Наряду с -d или -l указывает
номер элемента виртуального диска для удаления или запроса.

-m mountPoint
Указывает букву диска или точку подключения для нового виртуального диска,
виртуальный диск для запроса или виртуальный диск для удаления. При создании
нового виртуального диска, вы можете указать #: как точку монтирования, и в этом случае
автоматически используется первая неиспользуемая буква диска.

-p permanent. Along with the key, -a retains the registry parameters for re -creation
тот же виртуальный диск автоматически при загрузке драйвера, что обычно
происходит во время запуска системы. Наряду с -d или -D существующие такие
настройки удаляемого виртуального диска также удаляются из реестра.
Существуют некоторые ограничения на то, какие настройки могут быть сохранены таким образом.
Доступны только функции, непосредственно реализованные в драйвере уровня ядра.
сохранены, поэтому, например, ключ -p для форматирования виртуального диска не будет сохранён.

ICACLS team certificate

ICACLS имя /save ACL_файл [/T] [/C] [/L] [/Q]
сохранение DACL файлов и папок, соответствующих имени, в ACL-файл для
последующего использования с командой /restore. Обратите внимание, что
метки SACL, владельца и целостности не сохраняются.

iCacls Catalog [ /Substeite Sidold Sidnew [...]] /Restore acl_fail [/C] [/L] [/Q] применение сохраненных DACL к файлам в каталоге. ICACLS имя /setowner пользователь [/T] [/C] [/L] [/Q] изменение владельца всех соответствующих имен. Этот параметр не предназначен для принудительной смены владельца использовать программу takeown.exe. ICACLS имя /findsid Sid [/T] [/C] [/L] [/Q] поиск всех соответствующих имен, которые включают в себя ACL, явно содержащие данный Sid. ICACLS имя /verify [/T] [/C] [/L] [/Q] поиск всех файлов, чьи ACL не являются каноническими или длина которых не соответствует количеству ACE. ICACLS имя /reset [/T] [/C] [/L] [/Q] замена ACL унаследованными по умолчанию ACL для всех соответствующих файлов. icacls name [/grant [: r] sid: resolution [...]] [/deny Sid:разрешение [...]] [/remove[:g|:d]] Sid[...]] [/T] [/C] [/L] [/Q] [/setintegritylevel уровень:политика[...]] **/grant[:r] Sid:разрешение** - предоставление указанных прав доступа пользователя. При использовании параметра **:r** эти разрешения заменяют любые ранее предоставленные явные разрешения. Если параметр **:r** не используется, разрешения добавляются к любым ранее предоставленным явным разрешениям. **/deny Sid:разрешение** - явный отзыв указанных прав доступа пользователя. ACE явного отзыва добавляется для заявленных разрешений, и любое явное предоставление этих же разрешений удаляется. **/remove[:[g|d]] Sid** - удаление всех вхождений Sid в ACL. При использовании параметра **:g** удаляются все вхождения предоставленных прав в этом Sid. При использовании параметра **:d** удаляются все вхождения отозванных прав в этом Sid. **/setintegritylevel [(CI)(OI)]уровень** - явное добавление ACE уровня целостности ко всем соответствующим файлам. Уровень может принимать одно из следующих значений: **L[ow]: низкий M[edium]: средний H[igh]: высокий** Перед уровнем могут указываться параметры наследования для ACE целостности, которые применяются только к каталогам. **/inheritance:e|d|r** **e** - включение наследования **d** - отключение наследования и копирование ACE **r** - удаление всех унаследованных ACE **Note:** Идентификаторы SID могут быть представлены либо в числовой форме, либо в форме понятного имени. Если задана числовая форма, добавьте ***** в начало SID. **/T** - операция выполняется для всех соответствующих файлов и каталогов, расположенных в указанных в имени каталогах. **/C** - выполнение операции продолжается при любых файловых ошибках. Сообщения об ошибках по-прежнему выводятся на экран. **/L** - операция выполняется над самой символической ссылкой, а не над ее целевым объектом. **/Q** - команда ICACLS подавляет сообщения об успешном выполнении. ICACLS сохраняет канонический порядок записей ACE: _Явные отзывы Явные предоставления Унаследованные отзывы Унаследованные предоставления_ **разрешение** - это маска разрешения, которая может задаваться в одной из двух форм: последовательность простых прав: **N** - доступ отсутствует **F** - полный доступ **M** - доступ на изменение **RX** - доступ на чтение и выполнение **R** - доступ только на чтение **W** - доступ только на запись **D** - доступ на удаление список отдельных прав, разделенный запятыми и заключенный в скобки: **DE** - удаление **RC** - чтение **WDAC** - запись DAC **WO** - смена владельца **S** - синхронизация **AS** - доступ к безопасности системы **MA** - максимально возможный **GR** - общее чтение **GW** - общая запись **GE** - общее выполнение **GA** - все общие **RD** - чтение данных, перечисление содержимого папки **WD** - запись данных, создание файлов **AD** - добавление данных и вложенных каталогов **REA** - чтение дополнительных атрибутов **WEA** - запись дополнительных атрибутов **X** - выполнение файлов и обзор папок **DC** - удаление вложенных объектов **RA** - чтение атрибутов **WA** - запись атрибутов права наследования могут предшествовать любой форме и применяются только к каталогам: **(OI)** - наследование объектами **(CI)** - наследование контейнерами **(IO)** - только наследование **(NP)** - запрет на распространение наследования **(I)** - наследование разрешений от родительского контейнера ** Examples: ** icacls c:\windows\* /save ACL_файл /T - сохранение ACL для всех файлов в каталоге c:\windows и его подкаталогов в ACL-файл. icacls c:\windows\ /restore ACL_файл - восстановление ACL из ACL-файла для всех файлов в каталоге c:\windows и его подкаталогах. icacls файл /grant Administrator:(D,WDAC) - предоставление пользователю Administrator разрешений на удаление и запись DAC для файла. icacls файл /grant *S-1-1-0:(D,WDAC) - предоставление пользователю с SID S-1-1-0 разрешений на удаление и запись DAC для файла. ### Certificate of the Xcopy team Copying files and catalog structures. Xcopy Source [target_plane] [/a | /M] [/d [: date]] [/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** Копирование с использованием небуферизованного ввода/вывода. Рекомендуется для очень больших файлов. The key **/y ** can be installed through the variable environmental Copycmd. The key **/-y ** command line overrights such an installation.

Related publications