Вы можете легко переименовать один или несколько файлов только с помощью проводника Windows, но вы можете сделать еще больше с помощью командной строки или PowerShell. Добавьте в сторонние утилиты переименования, и возможности бесконечны. Давайте посмотрим на каждый вариант и как он работает.
Переименование нескольких файлов в проводнике Windows
Проводник Windows (известный как File Explorer в Windows 10) является удивительно мощным. Вероятно, вы знаете, как переименовать один файл, но давайте начнем с основ, так как продвинутые трюки строят их.
Если вы используете мышь, у вас есть не менее трех способов выбрать имя файла и переименовать его. Вы можете:
- Нажмите, чтобы выбрать файл, а затем нажмите кнопку «Переименовать» в главном меню.
- Нажмите, чтобы выбрать файл, а затем щелкните имя выбранного файла.
- Щелкните правой кнопкой мыши файл и выберите «Переименовать» в контекстном меню.
После того, как вы выбрали имя файла, и вы заметите, что выбрано только имя файла, а не расширение, вы можете ввести новое имя файла.
Здесь все становится интересным: вы также можете нажать клавишу Tab, чтобы автоматически выбрать следующее имя файла в папке, чтобы вы могли сразу начать вводить новое имя для него. Продолжайте нажимать Tab и вводите имена таким образом, и вы можете легко переименовать все файлы в папке, если вы так склонны.
Если вы переименовываете кучу файлов в одной папке, и эти файлы не нуждаются в совершенно разных именах друг от друга, Windows предоставляет более простой способ переименовать эти файлы в пакетном режиме. Начните с выбора группы файлов - вы можете удерживать клавишу Ctrl для одновременного выбора нескольких файлов или Shift для выбора диапазона файлов. Когда вы выбрали файлы, используйте одну из команд переименования - кнопку в главном меню, команду в контекстном меню или просто нажмите F2. Вы увидите, что все файлы остаются выбранными, но первый в группе выделяет свое имя, чтобы вы могли ввести новое имя.
Введите новое имя для файла и нажмите «Ввод» или щелкните в другом месте в окне. Все выбранные файлы переименовываются с использованием только что введенного имени и добавляются в круглые скобки для их дифференциации.
Переименование нескольких файлов из командной строки
Если вам требуется больше энергии, вы можете использовать
rename
или же
ren
в окне командной строки в один или несколько файлов. Команда принимает подстановочные знаки, такие как * и? для сопоставления нескольких файлов, что может быть полезно, если вы хотите только переименовать определенный набор файлов в папку, полную многих.
Самый быстрый способ открыть окно командной строки в нужном месте - сначала открыть папку в Проводнике. В меню «Файл» выберите «Открыть командную строку», а затем выберите «Открыть командную строку».
ren 'current_filename.ext' 'new_filename.ext'
Кавычки важны, если имена файлов содержат пробелы. Если они этого не сделают, вам не понадобятся кавычки. Так, например, чтобы переименовать файл из «wordfile (1).docx» в «my word file (01).docx», вы должны использовать следующую команду:
ren 'wordfile (1).docx' 'my word file (01).docx'
ren
команда может адресовать расширения, вы также можете использовать ее для одновременного изменения расширений нескольких файлов. Скажем, например, у вас был выбор.txt-файлов, которые вы хотели бы превратить в.html-файлы. Вы можете использовать следующую команду вместе с подстановочным знаком * (который в основном говорит Windows, что текст любой длины следует считать совпадением):
ren *.txt *.html
И пока мы находимся в теме подстановочных знаков, вы также можете сделать некоторые интересные вещи с помощью? подстановочный знак, который используется для обозначения любого символа. Скажем, например, у вас было множество.html-файлов, которые вы хотели бы превратить в.htm-файлы. Вы можете использовать следующую команду для внесения изменения:
ren *.html *.???
Это говорит Windows переименовать все файлы с расширением.html, чтобы использовать одно и то же имя файла и те же первые три буквы только для расширения файла, что заканчивается отключением «l» от всех расширений в папке.
И это только начинает обращаться к видам командной строки, к которым вы можете подключиться, если вы хотите создавать более сложные команды или даже пакетные скрипты - путем плетения других команд и условных выражений в вещи. Если вам интересно, люди на форумах Lagmonster имеют отличную запись по этому вопросу.
Переименование нескольких файлов с помощью PowerShell
PowerShell предлагает еще большую гибкость для переименования файлов в среде командной строки. Используя PowerShell, вы можете передать вывод одной команды, известной как «commandlet» в терминах PowerShell, другой команде, как и в Linux и других UNIX-подобных системах. Две важные команды, которые вам понадобятся:
Dir
в котором перечислены файлы в текущем каталоге и
Rename-Item
который переименовывает элемент (файл в этом случае). Выполните вывод Dir на пункт Rename-Item, и вы работаете в бизнесе.
Самый быстрый способ открыть окно PowerShell в нужном месте - сначала открыть папку в Проводнике. В меню «Файл» выберите «Открыть Windows PowerShell», а затем выберите «Открыть Windows Powershell».
rename-item 'current_filename.ext' 'new_filename.ext'
Так, например, чтобы переименовать файл из «wordfile.docx» в «My Word File.docx», вы должны использовать следующий командный файл:
rename-item 'wordfile.docx' 'My Word File.docx'
rename-item
commandlet. Скажем, например, у нас было множество файлов с именем «wordfile (1).docx», «wordfile (2).docx» и т. Д.).
dir | rename-item -NewName {$_.name -replace ' ','_'}
dir
часть этого командного списка перечисляет все файлы в папке и передает их (это
|
символ) к
rename-item
commandlet.
$_.name
часть стоит для каждого из файлов, получающих каналы.
-replace
переключатель означает, что произойдет замена. Остальная часть командной строки означает, что любое пространство (
' '
) следует заменить на знак подчеркивания (
'_'
).
И теперь наши файлы выглядят так, как мы хотим.
rename-item
commandlet также предлагает такие функции, как
-recurse
переключатель, который может применять командлет к файлам в папке, и все папки, вложенные в эту папку,
-force
который может принудительно переименовать файлы, которые заблокированы или иным образом недоступны, и даже
-whatif
switch, который описывает, что произойдет, если командный файл был выполнен (без его выполнения). И, конечно же, вы также можете создавать более сложные структуры команд, которые даже включают
IF/THEN
логика. Вы можете больше узнать о PowerShell в целом из нашего руководства Geek School и узнать больше о
rename-item
из Microsoft TechNet Library.
Переименование нескольких файлов с помощью стороннего приложения
Если вам нужен мощный способ переименования нескольких файлов одновременно, и вы просто не можете освоить команды командной строки или PowerShell, вы всегда можете обратиться к сторонней утилите. Там есть бесчисленное количество переименований приложений, и многие из них хорошие, но у нас есть две четкие фавориты: Bulk Rename Utility и AdvancedRenamer.
Как использовать утилиту Bulk Rename
Bulk Rename Utility имеет загроможденный и несколько запугивающий интерфейс, но предоставляет огромное количество опций, которые вы обычно получаете только с регулярными выражениями и сложными параметрами командной строки.
После установки инструмента запустите его, перейдите к файлам, которые вы хотите переименовать, и выберите их.
И, как вы можете видеть, утилита легко справлялась с моими простыми запросами.
Как использовать AdvancedRenamer
Наш другой любимый инструмент переименования, AdvancedRenamer, также предоставляет огромное количество методов переименования, но вместо того, чтобы представлять их как панели в интерфейсе, он просит использовать довольно простой, но мощный синтаксис для создания методов переименования. Это не сложно учиться, и у них есть хорошая поддержка, а также примеры. Инструмент имеет очень дружественный интерфейс и поддерживает настройку расширенных пакетных заданий, поэтому вы можете комбинировать несколько методов переименования и применять их к большому количеству файлов. Вы также можете сохранить методы переименования, созданные для последующего использования.
В приведенном ниже примере я создал метод переименования, используя следующий синтаксис:
Word File____()
Это говорит AdvancedRenamer, чтобы назвать все мои файлы «Файл Word» и добавить дату создания в формате YMD (разделение каждой части на символ подчеркивания). Он также добавляет инкрементный номер файла в круглые скобки и разделяется дополнительным подчеркиванием.
Есть ли другие способы переименования файлов в Windows, которые мы не рассматривали? Не забудьте оставить нам комментарий и сообщить об этом.