Невозможно переместить несколько файлов в один файл cmd
Команда COPY используется для копирование одного или нескольких файлов в командной строке Windows.
Формат командной строки:
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] источник [/A | /B] [+ источник [/A | /B] [+ . ]] [результат [/A | /B]]
источник - Имена одного или нескольких копируемых файлов.
/A - Файл является текстовым файлом ASCII.
/B - Файл является двоичным файлом.
/D - Указывает на возможность создания зашифрованного файла
результат - Каталог и/или имя для конечных файлов.
/V - Проверка правильности копирования файлов.
/N - Использование, если возможно, коротких имен при копировании файлов, чьи имена не удовлетворяют стандарту 8.3.
/Y - Подавление запроса подтверждения на перезапись существующего конечного файла.
/-Y - Обязательный запрос подтверждения на перезапись существующего конечного файла.
/Z - Копирование сетевых файлов с возобновлением. Ключ /Y можно установить через переменную среды COPYCMD.
Ключ /-Y командной строки переопределяет такую установку.
По умолчанию требуется подтверждение перезаписи существующих файлов, если только команда COPY не выполняется в пакетном файле.
Команда copy позволяет объединить несколько файлов в один. Чтобы объединить файлы, укажите один конечный и несколько исходных файлов, используя подстановочные знаки или формат "файл1+файл2+файл3+. ".
По умолчанию, используется копирование файлов как двоичных "один в один", поэтому параметр /B можно не задавать. Параметр /A необходим, если в результатах копирования должны обрабатываться специальные символы, применяемые в текстовых файлах.
Ключ /N используется для совместимости с программами MS-DOS, не поддерживающих длинные имена файлов.
Синтаксис
Примеры
Чтобы скопировать файл с именем memo.doc для letter.doc на текущем диске и убедиться, что символ конца файла (Ctrl + Z) находится в конце скопированного файла, введите:
Чтобы скопировать файл с именем перебора. Typ из текущего диска и каталога в существующий каталог с именем птиц , расположенный на диске C, введите:
Если каталог птиц не существует, файл Renamed . Typ копируется в файл с именем птиц , расположенный в корневом каталоге на диске C.
Чтобы объединить Mar89. rpt, Apr89. rptи May89. rpt, расположенные в текущем каталоге, и поместить их в файл с именем Report (также в текущем каталоге), введите:
При объединении файлов команда копирования помечает конечный файл текущими датой и временем. Если параметр Destinationне указан, файлы объединяются и сохраняются под именем первого файла в списке.
Чтобы объединить все файлы в отчете, если файл с именем Report уже существует, введите:
Чтобы объединить все файлы в текущем каталоге, имеющие расширение имени файла .txt, в один файл с именем Combined.doc, введите:
Чтобы объединить несколько двоичных файлов в один файл, используйте подстановочные знаки, включите /b. это не доWindows расинтерпретации CTRL + Z как символа конца файла. Например, введите:
При объединении двоичных файлов результирующий файл может оказаться непригодным для использования из-за внутреннего форматирования.
- Сочетание каждого файла с расширением .txt с соответствующим ref-файлом создает файл с тем же именем, но с расширением .doc. Команда Copy объединяет file1.txt с параметром file1. ref в форму file1.doc, а затем команда объединяет file2.txt с file2. ref в форму file2.docи т. д. Например, введите:
Чтобы объединить все файлы с расширением .txt, а затем объединить все файлы с расширением REF в один файл с именем Combined.doc, введите:
Добрый день!
Прошу помощи в решении такой не простой для меня задаче.
Имеется папка (А) с неким количеством файлов. Требуется перенести из этой папки n (например 10) файлов в папку B, и C. При этом в папку B должны попасть файлы 1-10, а в папку С 11-20. Все усложняется тем, что имена файлов самые разные. Тип файлов один.
Подскажите пожалуйста направление в котором стоит двигаться.
Перенос файлов из одной папки в другую
Добрый день. помогите создать Батник Задача в том что бы Батник выполнял перенос файлов с одной.
Перенос определённых файлов из одной папки в другую
Доброго вечера и дня! Задача в том что бы Batch-фаил переносил (не копировал) файлы с расширением.
Перенос из одной папки в другую с переименованием названия папки
есть массив mas статический, котрый имеет список папок, которые должны быть в дирректории С:\1.
Перенос из одной папки в другую
1с v77. Есть справочник с тремя уровнями. Есть элемент, который записан в папки Факультет-> Группа.
Создать переменную со счётчиком, куда записывать количество перемещённых файлов.
Потом через условие if проверять число:
Спасибо за скорый ответ! Забыл указать что директорий, куда перемещаются файлы может быть более нескольких десятков. Можете подсказать как из n-ого количества файлов скопировать именно первые 10? Идея такая. Брать первые 10 файлов (порцию), копировать их в папку А. Затем брать следующую порцию файлов в папку B. И так далее. Разумнее, наверное, даже не копировать, а перемещать эти файлы, чтобы в цикле не пришлось их повторно перебирать.
Спасибо за скорый ответ! Забыл указать что директорий, куда перемещаются файлы может быть более нескольких десятков. Можете подсказать как из n-ого количества файлов скопировать именно первые 10? Идея такая. Брать первые 10 файлов (порцию), копировать их в папку А. Затем брать следующую порцию файлов в папку B. И так далее. Разумнее, наверное, даже не копировать, а перемещать эти файлы, чтобы в цикле не пришлось их повторно перебирать.
Я тоже пришел к этому мнению. Получилось что то типа этого. Вопрос в том, как выбрать именно первые 10 файлов. Так то они не пронумерованы.
Добавлено через 49 секунд
Я тоже пришел к этому мнению. Получилось что то типа этого. Вопрос в том, как выбрать именно первые 10 файлов. Так то они не пронумерованы.
Добавлено через 21 час 8 минут
Пришел к такому решению. Может кому пригодится. Тему можно закрыть, спасибо за помощь.
ArsMaxim, по последнему коду, количество перемещённых файлов задаётся в строке 8, например переместить 5 файлов
Спасибо ComSpec!
Получилось!
Подскажите пожалуйста ещё.
Нужно, чтоб скрипт можно было закинуть в папку с файлами или рядом с папкой в которой файлы для сортировки,
запустить скрипт и чтоб он создавал папки в которые будет раскидывать файлы по указанному в скрипте кол-ву!?
А так получается, если нет конечной папки скрипт создаёт что-то не понятное.
Нужно, чтоб скрипт можно было закинуть в папку. в которой файлы для сортировки, запустить скрипт, и чтоб он создавал папки, в которые будет раскидывать файлы по указанному в скрипте кол-ву!
Созданные папки будут иметь имена "1", "2", "3" и т. д.
ComSpec Спасибо Большое!
Занимаюсь парсингом контента.
(Вдруг буду чем полезен, буду рад!
Скайп такой-же как здесь логин!)
Часто бывает, что нужно раскидать десятки тысяч, а то и сотни тысяч файлов по папкам.
А бывает, что стандартный проводник, даже не может открыть папку из-за кол-ва в ней файлов.
Блин, да запары у меня с этим скриптом.
Есть такой, чтоб рядом с папкой положить, запустить и он, эту рядом папку, размельчил на указанное кол-во.
Признателен буду, Очень!
Чем смогу, - отблагодарю!
Спасибо!
если не получается в этой ветке,
спроси в других,
их тут как в бразилии педров:
bash(cygwin), haskell, java, perl, powershell, python, .
Перенос файла из одной папки в другую
Знаю, на форуме такие темы есть, но однозначного ответа не нашел. Известно имя файла, путь к.
Перенос файла из одной папки в другую
Здоров, в чем суть, у меня в папке с проектом есть папка Doc, там имеются файлы PDF, мне необходимо.
Перенос файла из одной папки в другую
Доброго всем вечера! Необходима программа, которая будет отслеживать появление файла в одной папке.
Копирование файлов из одной папки в другую, но с пропуском одинаковых файлов в этих папках
Доброго времени суток. Прошу помощи в написании батника. Задача: Есть папка А с файлами 1,2,3 и.
Перенос некоторого количества файлов в другую директорию
Привет, ребят. Помогите, пожалуйста. Имеется, например, папка с 1500 файлами, необходимо чтобы.
Копирование файлов из одной папки в другую
Нужно скопировать все файлы из папки С:/zello в папку С:/zello2 Программу с самого начала до конца.
Команда MOVE используется для перемещения или переименования файлов и каталогов. Формат командной строки:
Перемещение одного или более файлов:
MOVE [/Y | /-Y] [диск:][путь]имя_файла1[. ] назначение
MOVE [/Y | /-Y] [диск:][путь]имя_папки новое_имя_папки
Параметры командной строки:
[диск:][путь]имя_файла1 - Определяет местоположение файла или файлов, которые необходимо переместить.
Назначение - Определяет новое местоположение файла. Назначение может состоять из буквы диска (с последующим двоеточием), имени папки или их комбинации. При перемещении только одного файла, можно указать и его новое имя, если хотите выполнить его одновременное переименование при перемещении.
[диск:][путь]имя_папки - Определяет папку, которую необходимо переименовать.
новое_имя_папки - Определяет новое имя папки.
/Y - Перезаписывать существующие файлы назначения без предупреждения.
/-Y - Предупреждать при перезаписи существующего файла назначения.
Ключ /Y может присутствовать в значении переменной среды окружения COPYCMD . Оно может перекрываться ключом /-Y в командной строке. По умолчанию используется предупреждение о перезаписи, если только команда MOVE не выполняется как часть пакетного файла.
move /? - отобразить подсказку по использованию команды.
move folder1 folder2 - переименовать папку с именем folder1 в folder2 в текущем каталоге.
move E:\test\folder1 E:\test\folder2 - переименование с указанием абсолютных путей.
move C:\file1.txt D:\ - переместить файл file1.txt с диска C: на диск D:
move c:\test\file1.txt D:\folder2\file2.txt - перенести файл file1.txt из каталога test диска C: в каталог folder2 диска D: под именем file2.txt
move C:\Folder1\*.* D:\Folder2\ - переместить все файлы из каталога Folder1 диска C: в каталог Folder2 диска D:
Реализация в ОС Windows данной команды не позволяет перемещать папки на другие логические диски.
move C:\folder1 C:\folder2\folder3\folder1 - переместить каталог folder1 из корня диска C: в подкаталог \folder2\folder3
При перемещении папки в несуществующий каталог он не будет создан автоматически и команда завершится ошибкой. Команда move не работает с файлами, имеющими атрибуты "скрытый " и "системный".
Примеры использования COPY:
copy /? - выдать справку об использовании команды.
copy file1.txt file2.txt - копировать файл file1.txt в файл file2.txt в текущем каталоге. Если файл file2.txt существует, то пользователю будет выдан запрос на подтверждение перезаписи существующего файла.
copy /Y file1.txt file2.txt - то же самое, что и в предыдущем примере, но запрос на подтверждение перезаписи существующего файла не выводится.
copy *.txt D:\oldfiles\*.txt - копирование всех файлов с расширением txt из текущего каталога в каталог D:\oldfiles
copy file1.txt + file2.txt +file3.txt file123.txt - копировать содержимое файлов file1.txt , file2.txt и file3.txt в файл file123.txt
copy C:\ndldr "D:\My Backup\system\ntldr" - при использовании имен файлов или каталогов, содержащих пробелы, используются двойные кавычки.
COPY /V file.bin A:\saved.bin - выполнить копирование файла на дискету A: с проверкой результата.
    Команда COPY может применяться для копирования файлов с использованием стандартных устройств ввода-вывода:
Copy con myfile.txt - копирование с устройства con (console , консоль) в файл myfile.txt - т.е. ввод символов непосредственно с клавиатуры в файл. Для завершения ввода используется признак конца файла CTRL+Z (или нажатие F6 )
copy NUL newfile.txt - копирование с фиктивного устройства nul в файл, т.е. создание пустого файла с именем newfile.txt
copy movie.avi nul - копировать файл на фиктивное устройство nul , т.е. просто чтение файла, иногда используемое в качестве средства тестирования носителей данных.
А как это сделать в cmd windows? Команда copy копирует один файл, а два файла записанные через пробел вызывают ошибку.
Как это можно сделать? Как должна выглядеть такая команда?
Теперь cp file1.txt index.html C:\new_folder работает и в cmd. Может кому пригодиться решение. Если тяжело осваивать cmd.
именно с тем функционалом, о котором вы спрашивали в вопросе, robocopy вполне справляется являясь средством "из коробки".
3 ответа 3
В Windows есть PowerShell -- оболочка с интерфейсом командной строки и сопутствующего языка сценариев. Копировать файл можно так
Копировать папку с файлами и всеми подпапками так
у Copy-Item есть alias'ы: cpi, cp, copy
Описание тут.
@MatthewHaig "ps сделан в угоду люниксоидам?" -- наверное просто сделали для администраторов. есть же wmi, но надо знать язык программирования, чтобы его использовать. изучать целый язык, чтобы что-то сделать - не хотели. а с командами и сценариями разобрались и используют.
Вы можете воспользоваться командой robocopy . Больше примеров есть тут. Пример использования:
robocopy source\folder dest\folder file1.txt index.html
В 2016 году для запуска UNIX-команд и утилит в Windows рекомендуют воспользоваться Cash.
- Быстрая установка,
- Команды точно такие же, как и на UNIX-подобных ОС, не нужно переучиваться,
- Возможность комбинирования команд различных операционных систем.
Устанавливаем Node.js, если ещё нет, → в командной строке Windows вводим npm install cash-global -g → ждём, пока установится, → тестируем команды для Linux прямо там же, в Cmd.exe . Список поддерживаемых Cash команд, небольшой обзор Cash на русском языке.
Чтобы применять команды alias , clear , export , false , kill , source , true и unalias на август 2016 потребуется предварительно вводить cash , пример:
Все остальные поддерживаемые команды работают и без cash . Для копирования нескольких файлов после установки Cash достаточно ввести в интерпретатор командной строки то же самое: cp file1.txt index.html C:\new_folder .
Копирует один или несколько файлов из одного расположения в другое.
В консоли восстановления можно также использовать команду Копировать с другими параметрами. дополнительные сведения о консоли восстановления см. в разделе Windows среды восстановления (Windows RE).
Параметры
Параметр | Описание |
---|---|
/d | Позволяет сохранить копируемые зашифрованные файлы в виде расшифрованных файлов в месте назначения. |
/v | Проверяет, правильно ли записаны новые файлы. |
/n | Использует короткое имя файла (если доступно) при копировании файла с именем длиннее восьми символов или с расширением имени файла длиннее трех символов. |
/y | Подавляет запрос на подтверждение перезаписи существующего целевого файла. |
/-и | Выводит запрос на подтверждение перезаписи существующего целевого файла. |
/z | Копирует сетевые файлы в перезапускаемый режим. |
/a | Указывает текстовый файл ASCII. |
/b | Указывает на двоичный файл. |
Обязательный элемент. Указывает расположение, из которого необходимо скопировать файл или набор файлов. Источник может состоять из буквы диска и двоеточия, имени каталога, имени файла или их сочетания. | |
Обязательный. Указывает расположение, в которое необходимо скопировать файл или набор файлов. Назначение может состоять из буквы диска и двоеточия, имени каталога, имени файла или их сочетания. | |
/? | Отображение справки в командной строке. |
Комментарии
Можно скопировать текстовый файл ASCII, в котором используется символ конца файла (CTRL + Z), чтобы указать конец файла.
Если параметр /a предшествует или следует за списком файлов в командной строке, он применяется ко всем файлам, перечисленным до тех пор, пока не встретится копия. В этом случае /b применяется к файлу, предшествующему /b.
Результат использования параметра/a зависит от его позиции в строке командной строки:-if /a после Source, команда Copy обрабатывает файл как ASCII-файл и копирует данные, предшествующие первому символу конца файла (Ctrl + Z). - Если после параметраDestination указано значение, команда Copy добавляет символ конца файла (Ctrl + Z) в качестве последнего символа файла.
Если /b указывает интерпретатору команд считывать число байтов, указанное размером файла в каталоге. /b — это значение по умолчанию для Copy, если только копирование не объединяет файлы.
Если /b предшествует или следует за списком файлов в командной строке, он применяется ко всем файлам в списке до тех пор , пока не встретится параметр /a. В этом случае /a применяется к файлу, предшествующему /a.
Действие /b зависит от его позиции в командной строке:-if /b следует за источником, команда Copy копирует весь файл, включая любой символ конца файла (Ctrl + Z). -If /b следует за назначением, команда Copy не добавляет символ конца файла (Ctrl + Z).
Если в переменной среды копикмд предустановлен параметр /y , его можно переопределить с помощью /-и в командной строке. По умолчанию при замене этого параметра выводится запрос, если команда Copy не выполняется в пакетном скрипте.
Чтобы добавить файлы, укажите один файл для назначения, но несколько файлов для источника (используйте символы-шаблоны или формат файла file1 file2 файл3 ).
Если во время фазы копирования теряется соединение (например, если сервер переходит в автономный режим), можно использовать копию/z , чтобы возобновить подключение после восстановления подключения. Параметр /z также отображает процент завершения операции копирования для каждого файла.
Имя устройства можно заменить одним или несколькими экземплярами источника или назначения.
Если назначением является устройство (например, COM1 или LPT1), параметр /b копирует данные на устройство в двоичном режиме. В двоичном режиме copy/b копирует все символы (включая такие специальные символы, как CTRL + C, CTRL + S, CTRL + Z и ввод) на устройство в виде данных. Однако если параметр /bне указан, данные копируются на устройство в режиме ASCII. В режиме ASCII специальные символы могут привести к объединению файлов во время процесса копирования.
Если в источникеуказано несколько файлов, команда Copy объединяет их в один файл, используя имя файла, указанное в поле назначение. Команда Copy предполагает, что Объединенные файлы являются файлами ASCII, если не используется параметр /b .
Чтобы скопировать файлы длиной 0 байт или скопировать все файлы и подкаталоги каталога, используйте команду xcopy.
Чтобы назначить текущее время и дату файлу без изменения файла, используйте следующий синтаксис:
Где запятые указывают, что конечный параметр был намеренно оставлен.
Читайте также: