Переименовать папки с подстановочными знаками

1216
user2989929

Я просматриваю большое количество папок и файлов на своем персональном компьютере и пытаюсь их почистить. У меня есть список таких папок:

  • Фотографии ABC
  • Фотографии DEF
  • Фотографии GHI с JKL
  • МНО
  • PQR
  • ...

Я хотел бы переименовать некоторые из папок, чтобы удалить начальные символы только тех, которые начинаются с «Изображения» (или других строк, как я их нахожу). Я пытался как renи moveкоманды в cmd.exeне повезло. Вот что я попробовал:

  • ren "Pictures of"* *
  • ren "Pictures of*" " *"
  • ren "Pictures of*" "*"
  • move "Pictures of*" "*"
  • move "Pictures of"* *
  • move "Picutres of*" *

Мысли?

0
одинаковые ли расширения файлов? попробуйте использовать расширения с вашей командой yass 7 лет назад 0
Это все каталоги, которые я пытаюсь изменить. user2989929 7 лет назад 0
Вполне вероятно, что в новом имени будут пробелы. user2989929 7 лет назад 0
Я пытаюсь это: `set check =" Картинки "` `для / d% D IN ("% check% * ") do ren"% D ""% ~ nD_1 "` Это добавит _1. Мне интересно, может ли замена работать, но пока что не получилось. `for / d% D IN ("% check% * ") do ren"% D ""% ~ nD:% check% = "` user2989929 7 лет назад 0

1 ответ на вопрос

2

Это очень легко сделать в Windows PowerShell, поэтому, если вы не настаиваете на использовании этой устаревшей и устаревшей командной строки, откройте PowerShell, перейдите в соответствующую папку и выполните следующие команды:

Get-Childitem -Directory | ForEach-Object { $a=$_.Name $b=$a -replace "^Pictures of","" If ($a -ne $b) { Rename-Item $a $b } } 

Я тестировал этот скрипт в Windows PowerShell 5.1.