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

этот вопрос уже есть ответ здесь:

у меня есть две папки в Windows 8.1. Первая папка, a, имеет 50 .jpg файлы пронумерованы 01.jpg до 50.jpg. Моя вторая папка, b, имеет такое же количество .jpg файлы, названные точно так же.

моя цель-объединить эти две папки, но переименовать файлы в b 51.jpg до 100.jpg чтобы они оставались в том же порядке.

3
задан JakeGould
23.12.2022 19:55 Количество просмотров материала 2801
Распечатать страницу

7 ответов

  1. выбрать все файлы из папки. Переименование первого файла из выделенного как-нумерация будет происходить самостоятельно.
  2. аналогично переименовать папку b как b -
  3. затем переместите файлы из папки b в папку A. (Asuming у вас Сортировать по имени)
  4. снова переименовать файлы в img -

    У вас будет нумерация как img-1.....
13
отвечен Nikitesh Kolpe 2022-12-25 03:43

Windows 8.1 имеет встроенный PowerShell, так что вы можете использовать что-то вроде этого:

1..50|Rename-Item -Path {'{0:00}.jpg'-f$_} -NewName {'{0:00}.jpg'-f($_+50)}

в приведенном выше, первый 0 на {0:00} задает индекс параметра, а второй 00 задает формат в виде двух цифр, дополненных нулями.

13
отвечен PetSerAl 2022-12-25 06:00

настоятельно рекомендую IrfanView. Он имеет самые удивительные настройки для массового переименования файлов.

подробнее здесь:http://www.irfanview.com/faq.htm#Q13

3
отвечен psam 2022-12-25 08:17

Это, вероятно, было бы лучше спросить наSoftwareRecommendations.SE, но я скажу, что я использовал бесплатно Утилита Массового Переименования в много случаев и нашло, что было очень полезно, легко для использования, и весьма мощно.

Screenshot of Bulk Rename Utility

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

(Я никоим образом не связан с автором)

3
отвечен Keavon 2022-12-25 10:34

Это старое и, может быть, слишком сложное, но в CMD.exe вы можете решить эту проблему следующим образом:

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

SET COUNTER=1
FOR %%A IN ("a","b") DO (
    SET FOLDER=%%A
    FOR /F %%F IN ('DIR /B /ON !FOLDER!') DO (
        SET FILE=%%F
        COPY !FOLDER!\%%F c\!COUNTER!!FILE:~-4!
        SET /A COUNTER= !COUNTER! + 1
    )
)  
2
отвечен Oliver Friedrich 2022-12-25 12:51

аналогично Niki выше используйте DOS или CMD утилиту.

в DOS C:\FolderA> (переместить в папку с файлами)

Переименуйте все файлы за один раз REN \*.jpg A-\*.jpg

перейдите в папку B С помощью CD-change directory

Переименуйте все файлы за один раз REN \*.jpg B-\*.jpg

затем скопируйте b-файлы в папку.

Copy B\*.jpg c:\FolderA\

0
отвечен Richard 2022-12-25 15:08

Я бы рекомендовал http://www.advancedrenamer.com/ в качестве альтернативного ответа "easy-button". Я на самом деле использую его все время для пакетных переименований, где мне нужен определенный шаблон или нужно удалить глупость из чужих пюре файлов; -)

-1
отвечен NateJ 2022-12-25 17:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх