Copy

Bat файл – что к чему, вводная

Для начала немного о том, что такое bat файл , зачем он нужен и с чем его (или их) едят. Дабы не изобретать велосипед воспользуюсь выдержкой из Википедии:

Пакетный файл (т.е bat файл, от англ. batch file ) — текстовый файл в MS-DOS, OS/2 или Windows , содержащий последовательность команд, предназначенных для исполнения командным интерпретатором.

После запуска пакетного файла, программа — интерпретатор (как правило COMMAND.COM или CMD.EXE ) читает его строка за строкой и последовательно исполняет команды.

Пакетный файл — аналог shell script в Unix -подобных операционных системах.

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

Примерами таких операций могут служить — обработка текстовых файлов; копирование, перемещение, переименование, удаление файлов; работа с папками; архивация; создание резервных копий баз данных и т. п.

Пакетные файлы поддерживают операторы if и goto (а в системах семейства Windows NT и расширенный оператор for ), что позволяет обрабатывать результаты выполнения предыдущих команд или приложений и в зависимости от этого выполнять дальше тот или иной блок команд (как правило, в случае удачного завершения приложение возвращает 0 в переменной errorlevel; в случае неудачного — 1 или большее значение).

Пакетные файлы в DOS имеют расширение . bat ; для других операционных систем они могут иметь другие расширения — например, . CMD в Windows NT и OS/2 , или .BTM в 4DOS или подобных оболочках.

С теорией разобрались, приступим к, собственно, практике, а именно созданию bat-ника.

Запись в потоки NTFS

И еще, хотелось бы вспомнить о таком понятии как «копирование в потоки». Данный вопрос я частично затронул в статье с примерами по Windows Script Host при описании метода CreateTextFile объект FileSystemObject. Данная возможность предоставляется только на файловой системе NTFS. В простом варианте суть дела такова, к каждому документу или диску можно привязать свой поток, и записать информацию непосредственно в поток, то есть, информация будет записана, но сам документ не изменит своего размера. Давайте проделаем простенький эксперимент, пропишем в командной строке:

echo “Hellow, word”>new.txt:potok.txt – в данном примере мы создали текстовый документ new.txt, а фразу Hellow, word скопировали в поток potok.txt. Если выполнить команду notepad new.txt, то мы ничего не увидим, но, если выполнить так:

notepad new.txt.potok.txt – то мы увидим заветную фразу Hellow, word.

Командная строка xcopy команда.

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

Синтаксис

Параметры

Параметр Описание
<Source> Обязательный элемент. Указывает расположение и имена файлов, которые необходимо скопировать. Этот параметр должен содержать либо диск, либо путь.
Указывает назначение файлов, которые необходимо скопировать. Этот параметр может включать букву диска и двоеточие, имя каталога, имя файла или их сочетание.
/W Отображает следующее сообщение и ждет ответа перед началом копирования: файлов.
/p Запрос на подтверждение создания каждого целевого файла.
/C Игнорирует ошибки.
/v Проверяет каждый файл по мере его занесения в целевой файл, чтобы убедиться, что файлы назначения идентичны исходным файлам.
/q Подавляет отображение сообщений xcopy .
/f Отображает имена исходных и целевых файлов при копировании.
/l Отображает список копируемых файлов.
/g Создает расшифрованные файлы назначения , если назначение не поддерживает шифрование.
/d Копирует исходные файлы, измененные только в указанную дату или после нее. Если не включить значение mm-дд-гггг , команда xcopy скопирует все исходные файлы, которые новее существующих файлов назначения . Этот параметр командной строки позволяет обновлять измененные файлы.
/U Копирует файлы из источника , который существует только в месте назначения .
/i Если Source является каталогом или содержит подстановочные знаки, а назначение не существует, команда 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 символов) в целевой файловой системе. В качестве целевой файловой системы можно использовать файловую систему FAT или NTFS.
/o Копирует владение файлом и сведения о списке управления доступом на уровне пользователей (DACL).
/x Копирует параметры аудита файлов и сведения о системном списке управления доступом (SACL) (подразумевается /o).
/exclude: имя_файла1 ] ()] Указывает список файлов. Необходимо указать хотя бы один файл. Каждый файл будет содержать строки поиска с каждой строкой в отдельной строке файла. Если любая из строк соответствует любой части абсолютного пути к копируемому файлу, этот файл будет исключен из копирования. Например, при указании строкового obj -файла будут исключены все файлы, расположенные в каталоге obj , или все файлы с расширением obj .
/y Подавляет запрос на подтверждение перезаписи существующего целевого файла.
/-и Запрос на подтверждение перезаписи существующего целевого файла.
/z Выполняет копирование по сети в перезапускаемом режиме.
/b Копирует символьную ссылку вместо файлов. этот параметр появился в Windows Vista.
/j Копирует файлы без буферизации. Рекомендуется для очень больших файлов. этот параметр был добавлен в Windows Server 2008 R2.
/? Отображение справки в командной строке.

Как создать bat файл и использовать его

Давайте подготовим небольшое тестовое поле, чтобы было на базе чего экспериментировать. Откройте мой компьютер и создайте на диске C: папочку test . Зайдите в неё и создайте в ней папку testcopy .

Накидайте туда файлов (штук 5-10 ) – фотки, документы и тд и тп (любых короче). Поле для экспериментов готово. Далее нам надо создать, собственно, сам bat файл по нажатию на который у нас будет происходить копирование папки C: est estcopy в, скажем, папку C: estackup . Создавать вторую папку (которая backup ) не надо – она будет появляться автоматически.

Создать bat очень просто

Жмем правой кнопкой мышки там где хотим его создать (расположение не важно – можно прямо на рабочем столе) и выбираем » Создать » – » Текстовый документ »

Задаем созданному файлу название и открываем его блокнотом или любым другим текстовым редактором. Т.е. на данный момент мы имеем открытый текстовый файлик, который называется, допустим, копирование.txt .

Параметры утилиты XCOPY

xcopy источник ] ] [{/a|/m}] ]] [{/y|/-y}]

источник —
Обязательный параметр. Задает местонахождение и имена файлов для копирования. Параметр должен задавать или диск, или путь.

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

/w
— Выводит следующее сообщение с ожиданием подтверждения начала копирования: Нажмите любую клавишу, чтобы начать копирование файлов

/p
— Запрашивает подтверждение при создании каждого файла-результата.

/c
— Игнорирует ошибки.

/v
— Проверяет каждый скопированный файл на соответствие его оригиналу.

/q
— Отменяет вывод на экран сообщений команды xcopy.

/f
— Выводит имена исходных файлов и файлов-результатов в процессе копирования.

/l
— Отображает список копируемых файлов.

/g
— Создает незашифрованные файлы-результаты.

/d
— Копирует только файлы, измененные не ранее заданной даты. Если не включить значение мм-дд-гггг, команда xcopy копирует все файлы-источники, которые новее существующих файлов-результатов. Эта возможность позволяет обновлять только измененные файлы.

/u
— Копирует (обновляет) только те файлы-источники, которые уже существуют в каталоге результата.

/i
— Если источником является каталог или источник содержит подстановочные знаки и результат не существует, команда xcopy считает, что результат — это имя каталога, и создает новый каталог. Затем xcopy копирует все указанные файлы в новый каталог. По умолчанию команда xcopy запрашивает подтверждение, является ли параметр результат каталогом или файлом.

/s
— Копирует каталоги и подкаталоги, если они не пусты. Если параметр /s не задан, команда xcopy будет работать только с одним каталогом.

/e
— Копирует все подкаталоги, включая пустые. Параметр /e используется с параметрами /s и /t.

/t
— Копирует только структуру подкаталога (т. е. дерево), а не файлы. Для копирования пустых каталогов следует задать ключ /e.

/k
— Копирует файлы с атрибутом «только для чтения» с сохранением этого атрибута для скопированных файлов, оригиналы которых имеют этот атрибут. По умолчанию команда xcopy удаляет атрибут «только для чтения».

/r
— Копирует файлы с атрибутом «только для чтения».

/h
— Копирует системные и скрытые файлы. По умолчанию команда xcopy не копирует системные и скрытые файлы.

/n
— Копирует с использованием коротких имен файловой системы NTFS. Параметр /n требуется при копировании из файловой системы NTFS в файловую систему FAT или когда на диске-результате требуется использование соглашения об именах файлов как в файловой системе FAT (8.3). Файлы могут записываться в файловую систему FAT или NTFS.

/o
— Копирует сведения о принадлежности файлов и избирательной таблице управления доступом (DACL).

/x
— Копирует сведения о параметрах аудита файла и системной таблице управления доступом (SACL) (подразумевается наличие /p).

/exclude:файл1]]
— Определяет список файлов, содежащих строки.

/y
— Устраняет выдачу запроса на подтверждение перезаписи существующего конечного файла.

/-y
— Выдает запрос на подтверждение перезаписи существующего конечного файла.

/z
— Копирует по сети в режиме перезапуска.

Примеры команды XCOPY

Чтобы копировать все файлы и подкаталоги (включая пустые подкаталоги) с диска D на диск E, введите.

Утилита XCopy — одно из самых старых и полезных средств перемещения данных. Назначение XCopy состоит в изменении местоположения папок. Проводник во многом заменил эту утилиту, и по возможности мы рекомендуем пользоваться именно им. Тем не менее, существуют несколько важных применений утилиты XCopy:

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

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

Внутренние команды [ править ]

Внутренние команды — это команды, хранящиеся непосредственно в двоичном файле COMMAND.COM. Таким образом, они всегда доступны, но могут быть выполнены только непосредственно из интерпретатора команд.

Все команды выполняются после ↵ Enterнажатия клавиши в конце строки. COMMAND.COM не чувствителен к регистру, то есть команды можно вводить в любом сочетании верхнего и нижнего регистра.

ПЕРЕМЕНА
Управляет обработкой прерывания программы с помощью Ctrl+ Cили Ctrl+ Break.
CHCP
Отображает или изменяет текущую системную кодовую страницу .
CHDIR, CD
Изменяет текущий рабочий каталог или отображает текущий каталог.
CLS
Очищает экран.
КОПИРОВАТЬ
Копирует один файл в другой (если целевой файл уже существует, MS-DOS спрашивает, заменить ли его). (См. Также XCOPY , внешнюю команду, которая также может копировать деревья каталогов).
CTTY
Определяет устройство, которое будет использоваться для ввода и вывода.
ДАТА
Отобразите и установите дату системы.
УДАЛИТЬ, УДАЛИТЬ
Удаляет файл. При использовании в каталоге удаляет все файлы только внутри каталога. Для сравнения, внешняя команда DELTREE удаляет все подкаталоги и файлы внутри каталога, а также сам каталог.
DIR
Список файлов в указанном каталоге.
ЭХО
Переключает, отображается ли текст ( ) или нет ( ). Также отображает текст на экране ( ).
ВЫХОД
Выход из COMMAND.COM и возврат в программу, которая его запустила.
LFNFOR
Включает или отключает возврат длинных имен файлов командой FOR. ( Windows 9x ).
ВЫСОКАЯ НАГРУЗКА, LH
Загружает программу в верхнюю память ( в DR DOS ).
ЗАМОК
Позволяет внешним программам выполнять низкоуровневый дисковый доступ к тому. ( Только MS-DOS 7.1 и Windows 9x )
МКДИР, д.м.н.
Создает новый каталог.
ДОРОЖКА
Отображает или изменяет значение переменной среды PATH, которая контролирует места, где COMMAND.COM будет искать исполняемые файлы.
ПОДСКАЗКА
Отображает или изменяет значение переменной среды PROMPT, которая управляет внешним видом приглашения.
ПЕРЕИМЕНОВАТЬ, REN
Переименовывает файл или каталог.
РМДИР, РД
Удаляет пустой каталог.
НАБОР
Устанавливает значение переменной окружения ; без аргументов показывает все определенные переменные среды.
ВРЕМЯ
Отображение и установка времени системы.
TRUENAME
Отображение полностью развернутого физического имени файла, разрешающего сопоставления логических файловых систем ASSIGN , JOIN и SUBST .
ТИП
Отобразите содержимое файла на консоли.
РАЗБЛОКИРОВАТЬ
Отключает низкоуровневый доступ к диску. ( Только MS-DOS 7.1 и Windows 9x )
VER
Отображает версию операционной системы .
ПРОВЕРЯТЬ
Включить или отключить проверку записи для файлов.
VOL
Показывает информацию о томе.

Как скопировать файл через командную строку Windows

Для копирования файлов в командной строке Windows нужно использовать команду «copy». Данная команда позволяет скопировать один или несколько файлов из одной папку в другую

Обратите внимание, команда «copy» копирует только файлы. Для копирования вложенных папок нужно использовать команду «xcopy», которую мы рассмотрим ниже

В самом простом случае команда для копирования файлов выглядит так:

copy  

Например, чтобы скопировать файл «file1.txt» из текущего каталога в папку «e:\tmp» нужно выполнить:

copy file1.txt e:\tmp

При необходимости для копируемого файла можно указать новое название в папке назначения. Например, чтобы скопировать «file1.txt» из текущего каталога в папку «e:\tmp» и при этом назвать его «newfile.txt» нужно выполнить:

copy file1.txt e:\tmp\newfile.txt

С указанием полных путей команда копирования будет выглядеть так:

copy d:\tmp\file1.txt e:\tmp\file.txt

Для копирования большого количества файлов в названиях можно использовать маски. Символ звездочка (*) обозначает любое количество любых символов, а знак вопроса (?) – один любой символ. Например, чтобы скопировать все документы с расширением TXT из текущего каталога в папку «e:\tmp\» нужно выполнить следующее:

copy *.txt e:\tmp\

Также с помощью команды «copy» можно скопировать все содержимое одной папки в другую. Например, в случае копирования всех файлов из папки «d:\tmp\» в папку «e:\tmp» команда будет выглядеть так:

copy d:\tmp\ e:\tmp

В данном случае из папки «d:\tmp\» будут скопированы только файлы. Для копирования вложенных папок нужно использовать «xcopy».

Полный синтаксис команды «copy» выглядит так:

copy    [/y | /-y]  [/a | /b] <source> [/a | /b] [+<source> [/a | /b] ] [<destination> [/a | /b]]

Полный список параметров для команды «copy»:

Параметр Описание
/d Сохранение копируемых зашифрованные файлов в расшифрованном виде в месте назначения.
/v Проверка правильности записи скопированных файлов.
/n Использование короткого имени файла (если доступно) при копировании файла с именем длиннее восьми символов или с расширением длиннее трех символов.
/y Подавление запроса на подтверждение перезаписи.
/-y Вывод запроса на подтверждение перезаписи.
/z Копирует сетевые файлы в перезапускаемом режиме.
/a Копирование текстового файла ASCII.
/b Копирование двоичного файла.
<source> Указывает расположение, из которого необходимо скопировать один или несколько файлов. Обязательный параметр.
<destination> Указывает расположение, в которое необходимо скопировать файл или несколько файлов. Обязательный параметр.
/? Отображение справки в командной строке.

Большинство параметров указываются в начале, сразу после команды «copy». Например, для того чтобы подавить вывод запросов на перезапись существующих файлов можно добавить параметр «/y».

copy /y file1.txt file2.txt

См. Также [ править ]

  • IBMBIO.COM / IO.SYS (запускает командный процессор как первый процесс)
  • SHELL (директива CONFIG.SYS) (для отмены командного процессора по умолчанию)
  • COMSPEC (переменная среды) (устанавливается COMMAND.COM для перезагрузки переходной части самого себя)
  • CMDLINE (переменная среды) (устанавливается COMMAND.COM для передачи длинных командных строк во внешние программы)
  • 4DOS / NDOS (сторонние заменяющие командные процессоры)
  • DOSSHELL / ViewMAX (альтернативные оболочки DOS)
  • Список команд DOS
  • Сравнение командных оболочек
  • Параллельный DOS / Многопользовательский DOS / REAL / 32 (аналогичные командные процессоры не имеют имени COMMAND.COM)
  • PC-MOS / 386 (имеет аналогичный командный процессор, также называемый COMMAND.COM)
  • Переходная программная область (TPA) (область, доступная для использования работающим приложением или переходной частью COMMAND.COM)
  • SpartaDOS X (аналогичная реализация для компьютеров Atari)

команда копирования

Сначала посмотрите справочный документ по команде копирования::

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

Перезаписать файл с тем же именем напрямую

Если файл с именем test.txt уже существует в корневом каталоге диска D, после завершения копирования команда копирования предложит вам перезаписать исходный файл, отказаться от копирования или перезаписать все файлы. Если вы всегда перезаписываете исходные файлы при копировании партиями, очень сложно выбирать один за другим. В настоящее время вы можете использовать параметр / y, чтобы перезаписать исходный файл без запроса (эквивалент автоматического выбора варианта Да), завершите Команда такая:

Скопируйте и переименуйте

Если вы копируете, вам нужно изменить имя исходного файла. Например, при изменении test.txt на 1.txt вы можете использовать его напрямую: Такой порядок, то естьПри указании пути назначения напрямую укажите имя файла, тогда новое имя файла будет именем после копирования исходного файла.。

Специальные символы, такие как пробелы в пути

Если копируемый путь содержит специальные символы, такие как пробелы, &, используйте кавычки, чтобы заключить эти специальные символы, например:

Объединить файлы

В дополнение к функции «копирования» файлов команда копирования имеет уникальный трюк: объединить несколько файлов в один. Конкретный формат: . Например:, Затем объедините содержимое двух файлов test.txt и abc.txt в корневом каталоге диска D в test.txt и сохраните их в каталоге d: \ test.

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

Параметры

Параметр Описание
/d Сохранение копируемых шифрованных файлов как расшифрованных в месте назначения
/v Проверка правильности копирования путем сравнения копий файлов
/n Использование короткого имени (при наличии) копируемого файла, если его имя превышает 8 символов или его расширение превышает 3 символа
/y Отмена вывода запроса на подтверждение перезаписи существующего конечного файла
/-y Вывод запроса на подтверждение перезаписи существующего конечного файла
/z Копирование файлов по сети в режиме перезапуска
/a Указание текстового файла в формате ASCII
/b Указание двоичного файла. источник Обязательный параметр. Задание расположение файла или набора файлов, которые требуется скопировать. Параметр источник может состоять из имени диска с двоеточием, имени папки, имени файла или их комбинации. назначение Обязательный параметр. Задание расположения, в которое требуется скопировать файл или набор файлов. Параметр назначение может состоять из имени диска с двоеточием, имени папки, имени файла или их комбинации
/? Отображение справки в командной строке

Примечания

  • Использование параметра /v

    Начиная с Windows XP эта команда не используется. Она предназначена для обеспечения совместимости с файлами MS-DOS

  • Использование параметра /exclude

    Построчный вывод всех строк в каждом файле. При соответствии выведенной строки части пути
    копируемого файла, он исключается из процесса копирования. Например, если указана строка
    «\Obj\», исключается все файлы, расположенные в каталоге «Obj». Например, если указана
    строка «.obj», исключается все файлы с расширением .obj.

  • Использование параметра /z

    Если во время фазы копирования теряется сетевое подключение (например, если сервер
    переходит автономный режим, разрывая подключение), копирование возобновляется после
    восстановления подключения. Использование параметра /z команды вызывает также
    отображение доли (в процентах) завершенной операции копирования для каждого файла.

  • Использование параметра /y в переменной среде COPYCMD.

    Можно применять параметр /y в переменной среде COPYCMD. Эта настройка может быть
    переопределена использованием параметра /-y в командной строке. По умолчанию если
    команда copy выполняется не в пакетной программе, при замене требуется
    подтверждение.

  • Копирование зашифрованных файлов

    При копировании файлов на том, не поддерживающий шифрованную файловую систему (EFS),
    возникнет ошибка. Следует предварительно расшифровать файлы или копировать их на том,
    поддерживающий EFS.

  • Добавление файлов

    Чтобы объединить файлы, укажите один файл-результат, но несколько файлов-источников (с
    помощью подстановочных знаков или формата файл1+файл2+файл3).

  • Значение по умолчанию для результата

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

  • Указание в качестве результата файла или каталога

    Если параметр результат не содержит существующий каталок или не заканчивается
    обратной чертой(\), выводится следующее сообщение:

    Нажмите F, если файл или файлы должны копироваться в файл. Нажмите D, если файл или файлы
    должны копироваться в каталог.

    Чтобы устранить вывод этого сообщения, используйте параметр /i. В результате чего,
    команда xcopy предполагает, что результат является каталогом, если источник
    представляет собой несколько файлов или каталогов.

  • Использование команды xcopy для установки атрибута «архивный» для файлов
    результата

    Команда xcopy создает файлы с установленным атрибутом «архивный», независимо от
    состояния этого атрибута у исходных файлов. Для получения дополнительных сведений об
    атрибутах файлов команде
    attrib.

  • Сравнение команд xcopy и diskcopy

    Команда xcopy должна быть использована вместо diskcopy при копировании
    файлов и подкаталогов на диск другого формата. Так как команда diskcopy копирует
    диски по дорожкам, требуется, чтобы исходный диск и диск-результат имели одинаковый
    формат. Для команды xcopy это требование не нужно. Обычно следует использовать
    команду xcopy, если только не требуется получить два диска с одинаковыми образами.

  • Коды завершения программы xcopy

    Для анализа кодов завершения, выведенных командой xcopy, используйте параметр
    уровень_ошибки в командной строке if пакетных программ. Чтобы увидеть
    пример пакетной программы, обрабатывающей коды завершения с помощью
    if.
    В следующей таблице перечислены коды завершения с кратким описанием.

    Код завершения Описание
    Файлы скопированы без ошибок
    1 Файлы для копирования не найдены
    2 Нажата комбинация CTRL+C для остановки команды xcopy
    4 Возникла ошибка инициализации. Недостаточно места в памяти или на диске, введено
    неверное имя диска или неверный синтаксис вызова команды
    5 Диск защищен от записи

Ограничения [ править ]

завершается ошибкой «недостаточно памяти», если длина пути и имени файла превышает 254 символа. Параметр «/ J» копирует файлы без буферизации;
перемещение очень больших файлов без этой опции (доступно только после Server 2008R2) может потреблять всю доступную оперативную память в системе.

Нет открытых файлов править

не копирует открытые файлы. Любой процесс может открывать файлы для монопольного доступа для чтения, удерживая FILE_SHARE_READ https://msdn.microsoft.com/en-us/library/aa363858.aspx

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

Внешние ссылки [ править ]

В Викиучебнике есть книга на тему: Руководство по командам Windows.
  • xcopy | Документы Microsoft
  • Переключатели, которые можно использовать с командами Xcopy и Xcopy32 , Windows 95, Windows 98, Windows Me
  • Xcopy , Microsoft Windows XP
  • Статья VariableGHz, описывающая ошибки CRC и XCOPY в качестве решения
  • Команда XCOPY в событии после сборки не выполняется
  • XP_CMDSHELL не работает с XCOPY
  • См. Также документацию по продукту Microsoft.
  • Как развернуть веб-приложение ASP.NET с помощью развертывания Xcopy
  • Разработка .NET: определение, когда использовать установщик Windows по сравнению с XCOPY
  • Visual C ++ Практическое руководство. Развертывание с помощью XCopy
vте Программы командной строки Windows и встроенные команды оболочки
  • COMMAND.COM
  • Командная строка
  • Windows PowerShell
  • Консоль восстановления
Навигация по файловой системе
  • cd (chdir)
  • реж
  • popd
  • толкать
  • дерево
Управление файлами
  • аттриб
  • cacls
  • шифр
  • компактный
  • копировать
  • дель (стереть)
  • дельтарь
  • icacls
  • мкдир (мкр)
  • mklink
  • переехать
  • открытые файлы
  • восстанавливаться
  • ren (переименовать)
  • заменять
  • rmdir (rd)
  • Робокопия
  • вынос
  • xcopy
Архивирование
  • расширять
  • extrac32
  • извлекать
  • makecab
  • человек
  • деготь
Управление диском
  • chkdsk
  • перерабатывать
  • дефрагментировать
  • diskcomp
  • diskcopy
  • diskpart
  • дискритичный
  • дискотень
  • drvspace
  • fdisk
  • формат
  • fsutil
  • метка
  • Manage-bde
  • подстилка
  • скандиск
  • sys
  • объем
  • всадмин
Процессы
  • в
  • выход
  • убийство
  • powercfg
  • беги как
  • sc
  • schtasks
  • неисправность
  • Начало
  • Taskkill
  • список заданий
Реестр
  • ассоциированный
  • ftype
  • рег
  • Реджини
  • regsvr32
Пользовательская среда
  • chcp
  • cmdkey
  • датировать
  • прививка
  • Режим
  • путь
  • набор
  • сетвер
  • Setx
  • время
  • заглавие
  • вер
  • где
  • кто я
Содержимое файла
  • комп
  • редактировать
  • Эдлин
  • fc
  • найти
  • findstr
  • Распечатать
  • тип
Сценарии
  • выбор
  • зажим
  • cscript
  • доски
  • эхо
  • для
  • forfiles
  • перейти к
  • если
  • более
  • Пауза
  • быстрый
  • rem
  • тайм-аут
Сети
  • арп
  • BITSAdmin
  • cURL
  • Getmac
  • имя хоста
  • ipconfig
  • nbtstat
  • сеть
  • сеть
  • netstat
  • nslookup
  • PathPing
  • пинг
  • rpcping
  • маршрут
  • scp
  • sftp
  • ssh
  • ssh-add
  • ssh-агент
  • ssh-keygen
  • ssh-keyscan
  • Tracert
  • Winrm
  • Winrs
Обслуживание и уход
  • аудитпол
  • dispdiag
  • запрос драйвера
  • событие
  • события
  • лесоруб
  • mofcomp
  • msiexec
  • ntbackup
  • pnpunattend
  • pnputil
  • REAgentC
  • перезапуск
  • sfc
  • sxstrace
  • системная информация
  • Tracerpt
  • typeperf
  • w32tm
  • WBAdmin
  • Wecutil
  • wevtutil
  • Winmgmt
  • Winsat
  • wmic
Управление загрузкой
  • bcdedit
  • bootcfg
  • bootsect
  • fixboot
  • fixmbr
Разработка программного обеспечения
  • отлаживать
  • exe2bin
  • QBasic
Разное
  • перерыв
  • cls
  • уволить
  • dpath
  • gpresult
  • gpupdate
  • помощь
  • MSCDEX
  • пентнт
  • WSL
  • Список команд DOS
  • Переменные среды
  • Инструменты поддержки Windows

Команды пакетного файла [ править ]

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

: label
Определяет цель для GOTO.
ВЫЗОВ
Выполняет другой командный файл, возвращается к старому и продолжает.
ДЛЯ
Итерация: повторяет команду для каждого из указанного набора файлов.
ПЕРЕЙТИ К
Перемещает выполнение на указанную метку. Ярлыки указываются в начале строки через двоеточие ( ).
ЕСЛИ
Условный оператор, разрешающий ветвление выполнения программы.
ПАУЗА
Останавливает выполнение программы и отображает сообщение, предлагающее пользователю нажать любую клавишу для продолжения.
REM
комментарий : любой текст, следующий за этой командой, игнорируется.
СДВИГ
Заменяет каждый из параметров замены с последующим одним (например , с , с и т.д.).
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: