Как выборочно массово поменять название файлов в Windows
В дополнение к уже написанной статье "Выборочное групповое переименование расширений файлов в Windows", хочу написать вам о том, как можно выборочно поменять название файлов в любой папке с помощью встроенных средств Windows. А конкретней с помощью Windows PowerShell. Всё так же, как и предыдущих статьях будет описано очень подробно для того чтобы неопытный пользователь смог разобраться. Как возникло желание и что этому способствовало, я писать не буду т.к. писал это в прошлых публикациях, относящихся к данной серии статей.
Чтобы поменять название файлов требуется открыть PowerShell, в нужной директории не обязательно от имени администратора. Для этого в уже открытом окне проводника кликнуть на вкладку, "Файл" которая находится в левом верхнем углу, и выбрать строку "Запустить Windows PowerShell", либо перейти в окно, которое появится справа и там нажать левой кнопкой мыши по аналогичному названию, или запустить от имени администратора из того же места.
Для тестирования у меня уже создана папка в корне диска C: называется она test. Вы же можете выбрать другую папку на любом диске. После того как появится окно программы, туда надо вбить строку;
dir *.txt | % {$i=1} {ren $_ -NewName ("{0}.txt" -f $i++)}
Обычно, когда массово меняются файлы лучше всего использовать счётчик, то есть, первый файл будет называться 1, второй 2, третий 3 и т.д. Если вы захотите вставить какой-нибудь суффикс, то немного ниже я напишу, как это сделать. Как и в предыдущих публикациях потребуется заменить те строки, которые подчёркнуты.
1. Первая подчёркнутая строка это "*.txt". Здесь следует прописать расширение файлов, которые мы хотим переименовать. То есть, если вы хотите поменять наименование файлов, имеющих расширение .jpg, тогда вам нужно будет написать "*.jpg". Если, вы выполняете эту команду не из желаемой папки, а, например, с рабочего стола, тогда требуется прописать путь к директории. Например, в моём случае это диск C: папка test, и данная строка будет выглядеть следующим образом C:\test\*.jpg (dir C:\test\*.jpg| % …).
2. Вторая подчёркнутая строка это — "{0}.txt". В большинстве языков программирования отсчёт начинается с нуля, а не с единицы. Поэтому счёт в папке будет начинаться с первого файла и до конца. Далее, нужно указать расширение файлов, которые нужно переименовать, в нашем случае, в первом пункте, это .jpg, а строка будет выглядеть так {0}.jpg.
2.1. Если вы захотите добавить суффикс, скажем "abc", тогда после нуля следует добавить двоеточие, потом ещё ноль, а затем суффикс, так будет выглядеть данное выражение "{0:0abc}. jpg".
2.2. Если, желаете, чтобы счётчик был после суффикса, а не перед ним, тогда нужно удалить второй ноль и поставить решётку в конце, выражение должно быть таким "{0:abc#}. jpg".
Полностью получившееся выражение будет выглядеть следующим образом.
dir *.jpg | % {$i=1} {ren $_ -NewName ("{0}. jpg" -f $i++)}
Если выполнение производится не из директории, а с рабочего стола либо из другого места то выражение будет такое.
dir C:\test\*.jpg | % {$i=1} {ren $_ -NewName ("{0}. jpg" -f $i++)}
Со счётчиком перед суффиксом.
dir *.jpg | % {$i=1} {ren $_ -NewName ("{0:0abc}. jpg" -f $i++)}
Со счётчиком после суффикса.
dir *.jpg | % {$i=1} {ren $_ -NewName ("{0:abc#}. jpg" -f $i++)}
В том случае если вы хотите просмотреть возможные действия требуемого выражения, то в конце надо добавить командлету -WhatIf, более детально я уже писал, вы можете прочитать это в предыдущей статье, ссылка на неё в начале этой публикации, а строка будет выглядеть так.
dir C:\test\*.jpg | % {$i=1} {ren $_ -NewName ("{0}. jpg" -f $i++) -WhatIf}
22.10.2017
Ещё статьи, которые могут заинтересовать:
Как поменять фон в меню пуск Windows 8 и выше
Как поменять IP-адрес в настройках браузера
Как удалить лицензионный ключ в Windows и деактивировать ОС без удаления установленных файлов
Выборочное групповое переименование расширений файлов в Windows
Восстановление файлов с жёсткого диска при нерабочей Windows
К этой статье нет коментариев. Вы можете быть первым