Как выполнить пакетное переименование нескольких файлов в Windows 10
Как переименовать несколько файлов с помощью PowerShell
Кроме того, вы также можете использовать PowerShell для переименования одного или нескольких файлов. Хотя существует множество способов манипулирования файлами при использовании этого инструмента, инструкции в этом руководстве предназначены только для того, чтобы вы начали работу с наиболее распространенными сценариями.
Переименовать один файл
Чтобы переименовать один файл с помощью PowerShell, выполните следующие действия:
- Открыть Начало.
- Искать сила оболочки и нажмите на верхний результат, чтобы открыть приложение.
-
Введите следующий пример команды, чтобы перейти к папке с файлами, которые нужно переименовать, и нажмите Попасть в:
cd PATHTOFOLDER
В команде заменить
PATHTOFOLDER
с фактическим путем к местоположению.Например, эта команда просматривает папку «файлы» внутри «Документов»:
cd Documentsfiles
-
(Необязательно) Введите следующую команду, чтобы вывести список файлов в расположении, и нажмите Попасть в:
ls
-
Введите следующую команду, чтобы переименовать один файл, и нажмите Попасть в:
RenameItem "OLDFILENAME.EXTENSION" "NEWFILENAME.EXTENSION"
В команде обязательно укажите имя и расширение старого и нового файла. Кавычки требуются только в том случае, если имя содержит пробелы.
Например, измените имя файла на «Hiking_trip_2021_notes.txt»:
RenameItem summer_trip_21_notes.txt hiking_trip_2021_notes.txt
- Повторить шаг 5 чтобы продолжить переименование других оставшихся файлов.
После того, как вы выполните шаги, команда переименует указанный вами файл.
Массовое переименование нескольких файлов
Чтобы массово переименовать несколько файлов, когда структура имени не важна, выполните следующие действия:
- Открыть Начало.
- Искать сила оболочки и нажмите на верхний результат, чтобы открыть приложение.
-
Введите следующий пример команды, чтобы перейти к папке с файлами, которые нужно переименовать, и нажмите Попасть в:
cd PATHTOFOLDER
В команде заменить
PATHTOFOLDER
с фактическим путем к местоположению.Например, эта команда просматривает папку «файлы» внутри «Документов»:
cd Documentsfiles
-
(Необязательно) Введите следующую команду, чтобы вывести список файлов в расположении, и нажмите Попасть в:
ls
-
Введите следующую команду для массового переименования нескольких файлов и нажмите Попасть в:
ls | %{RenameItem $_ NewName ("NEWFILENAME{0}.EXTENSION" f $nr++)}
В команде замените «NEWFILENAME» фактическим именем структуры, которую вы хотите использовать.
Например, эта команда переименовывает изображения с расширением «.jpg», используя ту же структуру именования («пляжпутешествие2021») и добавляя другой номер в конец имени:
ls | %{RenameItem $_ NewName ("beachtrip2021{0}.jpg" f $nr++)}
После выполнения этих шагов все файлы в указанном формате будут переименованы с использованием указанной вами структуры именования.
Обрезать несколько имен файлов
Чтобы сократить имена файлов или сократить часть имен с количеством символов «N» в Windows 10, выполните следующие действия:
- Открыть Начало.
- Искать сила оболочки и нажмите на верхний результат, чтобы открыть приложение.
-
Введите следующий пример команды, чтобы перейти к папке с файлами, которые нужно переименовать, и нажмите Попасть в:
cd PATHTOFOLDER
В команде заменить
PATHTOFOLDER
с фактическим путем к местоположению.Например, эта команда просматривает папку «файлы» внутри «Документов»:
cd Documentsfiles
-
(Необязательно) Введите следующую команду, чтобы вывести список файлов в расположении, и нажмите Попасть в:
ls
-
Введите следующую команду, чтобы переименовать файлы с более короткими именами, и нажмите Попасть в:
ls | RenameItem NewName {$_.name.substring(0,$_.BaseName.lengthN) + $_.Extension}
В команде внутри «$_. BaseName.lengthN» обновите значение «N», чтобы указать количество символов, которые вы хотите удалить.
Например, эта команда сокращает имя ваших файлов до восьми символов:
ls | RenameItem NewName {$_.name.substring(0,$_.BaseName.length8) + $_.Extension}
Выполнив эти шаги, вы получите более короткие имена файлов в зависимости от длины, указанной в команде.
Удалить часть нескольких имен файлов
Чтобы удалить часть имени файла в нескольких файлах с помощью PowerShell, выполните следующие действия:
- Открыть Начало.
- Искать сила оболочки и нажмите на верхний результат, чтобы открыть приложение.
-
Введите следующий пример команды, чтобы перейти к папке с файлами, которые нужно переименовать, и нажмите Попасть в:
cd PATHTOFOLDER
В команде заменить
PATHTOFOLDER
с фактическим путем к местоположению.Например, эта команда просматривает папку «файлы» внутри «Документов»:
cd Documentsfiles
-
(Необязательно) Введите следующую команду, чтобы вывести список файлов в расположении, и нажмите Попасть в:
ls
-
Введите следующую команду, чтобы удалить часть имени файла, и нажмите Попасть в:
ls | RenameItem NewName {$_.name replace "OLDFILENAMEPART",""}
В команде замените «OLDFILENAMEPART» фактической частью имени, которое вы хотите заменить.
Например, эта команда убирает слово «путешествие» из названия всех файлов в папке:
ls | RenameItem NewName {$_.name replace "trip",""}
После выполнения шагов команда удалит ту часть имени файла, которую вы указали в команде.
Заменить часть нескольких имен файлов
Чтобы переименовать ту же часть имени файла, выполните следующие действия:
- Открыть Начало.
- Искать сила оболочки и нажмите на верхний результат, чтобы открыть приложение.
-
Введите следующий пример команды, чтобы перейти к папке с файлами, которые нужно переименовать, и нажмите Попасть в:
cd PATHTOFOLDER
В команде заменить
PATHTOFOLDER
с фактическим путем к местоположению.Например, эта команда просматривает папку «файлы» внутри «Документов»:
cd Documentsfiles
-
(Необязательно) Введите следующую команду, чтобы вывести список файлов в расположении, и нажмите Попасть в:
ls
-
Введите следующую команду, чтобы заменить часть имени файла, и нажмите Попасть в:
ls | RenameItem NewName {$_.name replace "OLDFILENAMEPART","NEWFILENAMEPART"}
В команде замените «PARTOLDFILENAME» и «PARTFILENAMENEWPART» на старую и новую части имени файла.
Например, эта команда заменяет слово «vacation_» на «excursion_trip_» в имени файла:
ls | RenameItem NewName {$_.name replace "beach","hiking_trip_"}
После выполнения этих шагов команда изменит имена файлов с заменой, указанной в команде.
Удалить пробелы из нескольких файлов
Пробелы в имени файла иногда могут вызывать проблемы, особенно при использовании командной строки. Если у вас есть файлы, имена которых содержат пробелы, вы можете использовать PowerShell для замены символа визуального разделителя, например тире или подчеркивания.
Чтобы удалить пробелы и заменить их символами подчеркивания в именах файлов, выполните следующие действия.
- Открыть Начало.
- Искать сила оболочки и нажмите на верхний результат, чтобы открыть приложение.
-
Введите следующий пример команды, чтобы перейти к папке с файлами, которые нужно переименовать, и нажмите Попасть в:
cd PATHTOFOLDER
В команде заменить
PATHTOFOLDER
с фактическим путем к местоположению.Например, эта команда просматривает папку «файлы» внутри «Документов»:
cd Documentsfiles
-
(Необязательно) Введите следующую команду, чтобы вывести список файлов в расположении, и нажмите Попасть в:
ls
-
Введите следующую команду, чтобы удалить пробелы из имени файла, и нажмите Попасть в:
ls | RenameItem NewName { $_.Name replace " ","SEPARATOR" }
В команде обязательно замените «SEPARATOR» символом, который вы хотите использовать вместо пробела.
Например, эта команда заменяет пробелы символами подчеркивания во всех файлах:
ls | RenameItem NewName { $_.Name replace " ","_" }
После выполнения шагов пробелы в именах файлов будут заменены на указанный вами разделитель.
Изменить расширение файла
Чтобы изменить расширение нескольких файлов с помощью PowerShell, выполните следующие действия:
- Открыть Начало.
- Искать сила оболочки и нажмите на верхний результат, чтобы открыть приложение.
-
Введите следующий пример команды, чтобы перейти к папке с файлами, которые нужно переименовать, и нажмите Попасть в:
cd PATHTOFOLDER
В команде заменить
PATHTOFOLDER
с фактическим путем к местоположению.Например, эта команда просматривает папку «файлы» внутри «Документов»:
cd Documentsfiles
-
(Необязательно) Введите следующую команду, чтобы вывести список файлов в расположении, и нажмите Попасть в:
ls
-
Введите следующую команду, чтобы изменить расширение файлов, и нажмите Попасть в:
ls | RenameItem NewName { [io.path]::ChangeExtension($_.name, ".NEWEXTENSION") }
В команде замените «.NEWEXTENSION» новым расширением файлов.
Например, эта команда изменяет любое расширение файла на «.doc»:
ls | RenameItem NewName { [io.path]::ChangeExtension($_.name, "doc") }
После того, как вы выполните шаги, PowerShell изменит расширение на указанное вами.
Переименовать определенные файлы расширения
Приведенные выше инструкции переименуют каждый файл в папке. Однако, если вы хотите переименовать определенный формат файла, например документы, изображения или видео, вы можете использовать параметр «filter».
Чтобы изменить имена файлов определенного формата с помощью команд PowerShell, выполните следующие действия:
- Открыть Начало.
- Искать сила оболочки и нажмите на верхний результат, чтобы открыть приложение.
-
Введите следующий пример команды, чтобы перейти к папке с файлами, которые нужно переименовать, и нажмите Попасть в:
cd PATHTOFOLDER
В команде заменить
PATHTOFOLDER
с фактическим путем к местоположению.Например, эта команда просматривает папку «файлы» внутри «Документов»:
cd Documentsfiles
-
(Необязательно) Введите следующую команду, чтобы вывести список файлов в расположении, и нажмите Попасть в:
ls
-
Введите следующую команду, чтобы переименовать файлы с определенным расширением, и нажмите Попасть в:
ls filter *.EXTENSION | %{RenameItem $_ NewName ("NEWFILENAME{0}.EXTENSION" f $nr++)}
В команде замените «NEWFILENAME» и «EXTENSION» параметром, который вы хотите использовать.
Например, эта команда переименовывает только файлы с расширением «.jpg»:
ls filter *.jpg | %{RenameItem $_ NewName ("beachtrip{0}.jpg" f $nr++)}
После того, как вы выполните эти шаги, PowerShell переименует файлы с определенным расширением, используя имя, указанное вами в команде.