Как сделать много копий одного файла

Обновлено: 04.07.2024

Я хочу создать несколько копий файла [скажем, abc.docx] размером 3,5 МБ и переименовать его с помощью Power Shell.

Итак, в конце концов, я хочу получить abc_1.docx, abc_2.docx, abc_3.docx. abc_10.docx в той же папке с тем же размером. я имею в виду, что после запуска скрипта ps я должен установить размер папки на 35 МБ.

кто-нибудь может помочь, как этого добиться?

Я новичок в powershell.

Я попробовал следующее:

помощь приветствуется!

Ответы

я внес небольшие изменения

и я могу получить переименованный файл с полным содержимым :-)

вот код:

надеюсь, это кому-нибудь поможет.

Это потому, что у вас

в той же строке должно быть

Ваше решение перезапишет один и тот же файл 100 раз :)
Нет смысла комбинировать внутренний и внешний циклы foreach. Я рекомендую выбрать один из них (мое предлагаемое решение использует внутренний цикл, но подойдет вам)

Нет места лучше 127.0.0.1

Все ответы

Вы можете попробовать это:

Во-первых, я превратил ваш цикл for в цикл foreach. На мой взгляд, гораздо проще читать и поддерживать.

Затем внутри цикла я создал набор чисел (от 1 до 100), и для каждого из них создается копия файла с добавлением числа.

Нет места лучше 127.0.0.1

Это должно работать, вам нужно будет указать, сколько копий вы хотите внутри второго цикла for -

Создайте папку с именем fso на диске c: и попробуйте следующую команду на powershell

Спасибо, Мариаппан Шанмугавел

Спасибо за ответы. я создал тестовый документ с файлом размером 3,5 МБ и выполнил указанную выше команду, я не увидел файлы размером 3,5 МБ в переименованных полях. хотя он создал 10 копий этого файла с abc_1 abc_2. но размер файла был 1 КБ.

Я ищу переименованную/копию файла того же размера. т. е. все 100 файлов подражателей должны иметь размер 3,5 МБ.

есть ли какая-либо дополнительная команда/синтаксис, которую мне нужно добавить. пожалуйста помогите

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

Мне потребовалось много времени, чтобы понять это, но однажды я понял, что это оказалось очень полезным для конкретного проекта. Мне не удалось найти бесплатную программу, которая создавала бы для меня несколько копий одного файла, а возиться с чем-то, что казалось слишком сложным (скриптингом), мне не хотелось. Честно говоря, делать это вручную в Windows было слишком глупо; и в Windows нет Automator, как в Mac. Но я обнаружил, что это можно сделать из командной строки Windows.

Все, что вам нужно, это одна копия вашего файла с расширением 1 (точка). В моем случае это был 1.jpg.

Затем вы вызываете командное окно, заходите в папку, в которой находится файл, и вводите следующую команду:

Вы можете изменить 800 на любое количество копий, которое вам нужно. Таким образом, в этом примере команда сгенерировала бы 800 файлов, названных последовательно от 1.jpg до 800.jpg. Сверх быстрый! По сути, это циклический процесс команды копирования.

Я понял это, прочитав эту ветку в Webmaster World, которая серьезно сэкономила мне много времени и сил. Заставляет меня хотеть узнать больше о крутых операциях командной строки. Однажды…

24 мысли о «Создание нескольких копий одного файла… в Windows»

Эта команда очень помогла мне в недавнем проекте, когда мне нужно было программно скопировать большое количество файлов. Однако есть несколько моментов, на которые стоит обратить внимание.

Вам не обязательно находиться в каталоге, в который вы копируете файлы. Вам также не нужно называть ваши файлы только их последовательностью. Например, мои файлы называются fileName_sequence. У меня также есть некоторые файлы, которые нужно скопировать, и некоторые, которые нужно создать. Скопированные файлы могут начинаться с любого номера. Итак, предположим, мне нужно скопировать файлы с 65-го по 165-й из 64-го. В этом случае моя команда будет выглядеть так:

для /l %f в (65,1,165) скопируйте filename_64.jpg filename_%f.jpg

Первоначально я думал, что третий аргумент (165) должен быть равен 100, и тогда ОС выдаст 100 копий. Но это только верхние границы последовательности. Итак, если вы хотите 100 копий, вам нужно добавить начальную копию к значению, которое вы хотите получить 165.

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

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

Да, попробуйте поставить %f там, где вы хотите, чтобы это число было.

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

Это было мило. Любые идеи о том, как скопировать один файл, используя список имен файлов?Например, у меня есть source.pdf, и я хотел бы скопировать его в:

first_source.pdf
another_source.pdf
blah.pdf
etc.pdf

У меня есть множество файлов, которые используются в приложении. Для тестирования я хотел бы просто создать эти файлы, используя образец. Имена файлов находятся в БД, но я могу получить их в виде массива.

Спасибо, что поделились методом! Мне нужно постоянно копировать вручную, так что это очень поможет. Я попробовал код строки в командной строке Windows, но столкнулся с этим сообщением:
/1 было непредвиденным в это время.

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

Я думаю, проблема в том, что в части "/l" нужно использовать букву "L", а не "1". Надеюсь, это поможет.

Эта команда работает так, как ожидалось. Спасибо, что поделились этим

Спасибо за это. Есть ли способ настроить нумерацию на два символа? Например, я хочу, чтобы мои скопированные файлы были Filename-01.ext, Filename-02.ext и т. д. вместо Filename-1.ext, Filename-2.ext и т. д.

Мне удалось изменить его, чтобы легко включить имя файла, но я не знаю, как сделать так, чтобы числа по умолчанию занимали две позиции.

Извините, я не знаю ответа на этот вопрос.

Эти инструкции сработали отлично! Большое спасибо! Я искал Fezzik, но он не обновлялся очень долго.

Отлично получилось! Воистину, я преклоняюсь перед тобой!

Я получаю сообщение об ошибке при выполнении этой команды «Система не может найти указанный файл».
Если кто-нибудь поможет мне в этом. Ответьте, пожалуйста.
Заранее спасибо!

Убедитесь, что вы находитесь в той же папке, где находится ваш файл, а также убедитесь, что вы используете правильное имя файла. Убедитесь, что вы заменили мое фальшивое имя файла «1.jpg» на любое ваше имя файла, а также изменили расширение файла на любое расширение вашего файла. Удачи.

Отличное решение для меня - сделать 300 копий одного файла. Спасибо.

Это великолепно. Это сэкономило мне часы. Интернет — удивительная вещь. Спасибо.

Спасибо за помощь, ваш код спасает мне жизнь.

Это мне очень помогло. Спасибо

Круто, это мне очень помогло

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

для %f в (имя1, имя2, имя3, имя4, имя5) скопируйте «Исходное универсальное имя файла.pdf» «%f Исходное универсальное имя файла.pdf»

Этот код создаст 5 новых копий исходного файла. name1 Исходное универсальное имя файла.pdf, name2 Исходное универсальное имя файла.pdf и т. д.

Большое спасибо!
Как я могу изменить ваш код, чтобы иметь «Исходное имя файла имя1» вместо «имя 1 исходное имя файла»? В основном, чтобы новое слово/число было слева.

Оставить ответ Отменить ответ

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

bat в папку, в которой вы хотите сделать дубликаты. Откройте командную строку, перейдите в эту папку с помощью команды CD, затем введите: MULTICOPY, количество копий, которое вы хотите, затем имя файла, который вы хотите дублировать.

Как создать пакетный файл с помощью xcopy?

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

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

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

Как изменить имя файла в пакетном файле?

Чтобы переименовать файлы в пакетном режиме, просто выберите все файлы, которые вы хотите переименовать, нажмите F2 (или щелкните правой кнопкой мыши и выберите "Переименовать"), затем введите нужное имя для первого файла. Нажмите Enter, чтобы изменить имена для всех остальных выбранных файлов.

Как массово обновить имя файла?

Щелкните правой кнопкой мыши выбранную группу, выберите в меню «Переименовать» и введите описательное ключевое слово для одного из выбранных файлов. Нажмите клавишу Enter, чтобы сразу изменить все изображения на это имя, за которым следует порядковый номер.

Как запустить пакетный файл в Informatica?

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

Как вы реализуете SCD 2 в Informatica?

Мы разделяем разработку карты на шесть этапов.

  1. Объединить промежуточную таблицу и таблицу измерений.
  2. Преобразование данных. Сгенерировать суррогатный ключ. Сгенерировать номер контрольной суммы. Другие расчеты.
  3. Определить вставку/обновление.
  4. Вставьте новые записи.
  5. Обновите (срок действия) старой версии.
  6. Вставьте новую версию обновленной записи.

Как вы реализуете SCD типа 3 в Informatica?

Шаги по созданию сопоставления SCD типа 3

  1. Создайте исходные таблицы и таблицы измерений в базе данных.
  2. Откройте инструмент дизайнера сопоставления, анализатор источника и либо создайте, либо импортируйте определение источника.
  3. Перейдите к дизайнеру хранилища или целевому конструктору и импортируйте целевое определение.

Как реализовать SCD типа 2 в Informatica без поиска?

Мы можем использовать SCD без поиска.

  1. Махендра Раджпут. Ответ получен : 17 сентября 2014 г.
  2. Да, это возможно. Используйте левый внешний запрос на соединение между исходной и целевой таблицами в SQ для достижения функциональности поиска. Отправьте эти выходные данные в EXPR, а затем в RTR для проверки условий SCD 2. Затем вставьте и обновите Target на основе условий RTR.

Что такое SCD в хранилище данных?

Медленно изменяющиеся измерения (SCD) – это наиболее часто используемый метод расширенных измерений, применяемый в многомерных хранилищах данных. Медленно изменяющиеся измерения используются, когда вы хотите зафиксировать изменяющиеся данные в измерении с течением времени. Существует три метода медленно меняющихся измерений.

Как функция MD5 реализована в Informatica?

Оглавление

Как сделать несколько копий файла?

Пример: создание миллиона файлов

  1. Создайте пустую папку.
  2. Создайте один файл или скопируйте один файл в новую папку.
  3. Выберите новый файл и используйте Действия > Дублировать…
  4. Перейдите к родительской папке и выберите новую папку, содержащую 4000 файлов.
  5. Используйте Действия > Дублировать…

Как скопировать несколько файлов в PowerShell?

Чтобы скопировать несколько файлов в PowerShell, необходимо разделить каждый файл запятой (,). В приведенном ниже примере мы скопируем несколько файлов из источника в папку назначения D:\TempContent.

Как скопировать всю папку в PowerShell?

Чтобы скопировать папку и все ее содержимое, используйте параметр Recurse. Рекурсивная копия будет проходить через все подпапки ниже папки c:\test. Затем PowerShell создаст папку с именем «test» в папке назначения и скопирует в нее содержимое c:\test.

Как сделать несколько копий папки?

Создание нескольких копий файла в папке

  1. Создайте папку, в которой вы хотите сохранить файлы.
  2. Сохраните файл в папке, для которой вы хотите сделать несколько копий.
  3. Назовите файл «1».
  4. Откройте командную строку в Windows и запустите от имени администратора.
  5. Измените свой каталог на расположение папки.

Как сделать несколько копий папки Google?

Откройте папку Google Диска в браузере, затем нажмите Control + A или Command + A — или проведите мышью по всем файлам – чтобы выбрать их все. Затем щелкните правой кнопкой мыши и выберите «Создать копию». Это создаст новую копию каждого из этих файлов прямо в той же папке с копией перед исходным именем файла.

Как скопировать последний файл в PowerShell?

Чтобы копировать только обновленные или более новые файлы с помощью PowerShell, мы можем использовать Copy-Item с некоторой логикой в ​​скрипте, чтобы проверить, существуют ли файлы в папке назначения, если нет, то скопировать этот файл, и если да, то сравнить метку времени и скопируйте последний файл.

Что такое команда копирования в PowerShell?

Командлет Copy-Item копирует элемент из одного места в другое в том же пространстве имен. Этот командлет не вырезает и не удаляет копируемые элементы. Конкретные элементы, которые может копировать командлет, зависят от поставщика PowerShell, предоставляющего этот элемент.

Создает ли элемент копирования папку?

Опция -recurse создает структуру папок назначения только в том случае, если источником является каталог. Когда источником является файл, Copy-Item ожидает, что назначение будет файлом или каталогом, который уже существует. Вот несколько способов обойти это.

Как сделать несколько копий папки в Windows?

Можно ли одновременно сделать несколько копий Документа Google?

Количество копий документа и идентификатор копируемого документа. Если вам нужен другой номер, измените 30. Вам нужно открыть документ и скопировать длинную строку цифр и букв из URL-адреса. …

Как копировать и вставлять в PowerShell?

После выполнения всех этих шагов вы сможете копировать и вставлять в PowerShell в Windows 10, просто используя сочетания клавиш Ctrl + C и Ctrl + V соответственно. Заключение. Следуя методу, обсуждаемому в этой статье, вы можете легко включить параметры копирования и вставки в PowerShell при использовании Windows 10.

Какое расширение у файла PowerShell?

PS1, сокращенное название PowerShell, используется в качестве расширения файлов сценариев PowerShell. Файлы .PS1 — это текстовые файлы, используемые для хранения кодов сценариев, написанных на языке Windows PowerShell.

Как объединить два текстовых файла?

На ленте Word нажмите вкладку «Вставка», нажмите стрелку вниз рядом с «Объект» и выберите параметр «Текст из файла», как показано ниже. Выберите файл, который вы хотите объединить с текущим документом, и нажмите «Вставить». После завершения текст и другая информация из документа будут объединены с текущим документом.

Как сделать копию папки?

Как скопировать компьютерный файл или папку

  1. В проводнике Windows выберите файл, папку или группу файлов и папок, которые нужно скопировать. Вы можете выбрать несколько файлов или папок несколькими способами:
  2. После выбора нескольких файлов или папок любым способом щелкните правой кнопкой мыши любой из выбранных элементов.
  3. Выберите Копировать.

Как сделать несколько копий страницы в Word?

Копирование страницы в многостраничном документе Нажмите Ctrl + C на клавиатуре. Совет. Другой способ скопировать выделенный текст — нажать Главная > Копировать.

Как скопировать все файлы сразу?

Чтобы выбрать все в текущей папке, нажмите Ctrl-A. Чтобы выбрать непрерывный блок файлов, щелкните первый файл в блоке. Затем, удерживая нажатой клавишу Shift, щелкните последний файл в блоке. При этом будут выбраны не только эти два файла, но и все, что между ними.

Как сделать копию файла?

После создания копии вашего файла перед именем файла будет стоять слово «Копия», чтобы указать, что это копия. Вы также можете удерживать нажатой клавишу Control при перетаскивании файла, чтобы создать копию. Когда вы перетаскиваете файл, на значке файла появляется значок плюса, чтобы вы знали, что создаете копию.

Как скопировать папку в Linux?

Чтобы скопировать всю папку, ее вложенные папки и файлы, используйте параметр –R: –R означает рекурсивный, что означает «все в этом месте». Это скопирует все файлы, а также все каталоги в папку /new_directory. Команда rsync в Linux используется для синхронизации или передачи данных между двумя местоположениями.

Есть ли способ скопировать файл в VBA?

VBA позволяет копировать файл с помощью объекта FileSystemObject. В этом руководстве вы узнаете, как копировать и переименовывать определенный файл. Мы покажем, как скопировать существующий файл Sample file 1.xlsx в папку VBA Folder.

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

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

10+ Year Member

Очень легко сделать 1000 копий одного и того же файла, но это приведет к путанице в его названии.

В итоге они выглядят так: Копия 1 файла Filename.txt, Копия 2 файла Filename.txt и т. д.

Кто-нибудь знает, как это сделать?

Я скачал утилиту для переименования файлов, но она не создает копии файла, а просто переименовывает уже имеющиеся файлы.

купстер

Администратор

WebmasterWorld Administrator
10+ Year Member

присоединился:31 июля 2003 г.
сообщений:12558
голосов: 6


Вы используете именно эту Windows? Если это так, вы можете либо перейти в рабочий каталог, либо использовать полный каталог в команде следующим образом.

анон123

Младший участник

10+ Year Member

присоединился:17 января 2008 г.
сообщений: 161
голосов: 0

Да, я использую Windows.

На самом деле я просто использовал то, что сказал выше, в качестве примера, но хотел бы, чтобы я сказал именно то, что мне нужно сейчас, лол.

На самом деле я делаю только 59 копий одного файла.

Он начинается с 18502Filename.txt

И мне нужно скопировать тот же файл и перейти к 18560Filename.txt.

Я знаю, что, возможно, мне понадобится всего около 10 минут, чтобы просто сделать 59 копий файла и вручную переименовать их, но мы должны делать это довольно регулярно, и я просто ищу более простой способ. путь.

С учетом сказанного, могу ли я по-прежнему использовать код, аналогичный тому, что у вас есть? Не совсем понял.

анон123

Младший участник

10+ Year Member

присоединился:17 января 2008 г.
сообщений: 161
голосов: 0

Но я не могу понять, как заставить его начинаться с 18 502 и подниматься оттуда.

Просто нужно было изменить часть "1000" на 59, и получилось 59 копий.

Но я хочу, чтобы номера копий исчезли:

18502ИмяФайла.txt
18503ИмяФайла.txt
18504ИмяФайла.txt

1ИмяФайла.txt
2ИмяФайла.txt
3ИмяФайла.txt

купстер

Администратор

WebmasterWorld Administrator
10+ Year Member

присоединился:31 июля 2003 г.
сообщений:12558
голосов: 6

Читайте также: