Можно ли переименовать несколько каталогов с помощью командной строки в Windows? - PullRequest
1 голос
/ 12 октября 2019

Я хотел бы иметь возможность переименовывать несколько названий каталогов выбранных частей с помощью командной строки в Windows.

Я искал команду "ren", которая работает с файлами. Например, вы можете сделать ren miss * .txt mister * .txt, и все файлы, содержащие в их имени miss, будут иметь значение «miss», изменяемое на «mister», без изменения остальной части имени файла. Но он не работает с именами каталогов (командная строка не распознает команду "*"), и я хотел бы знать, знает ли кто-нибудь командную строку, которая может сделать то же самое с каталогами.

1 Ответ

1 голос
/ 12 октября 2019

Если опция powershell является опцией, вы можете использовать следующий однострочный

gci -di miss* | ren -n {$_.fullname -replace 'miss', 'mister'}

в полном объеме

Get-ChildItem -Directory miss* | 
    Rename-Item -NewName {$_.fullname -replace 'miss', 'mister'}
...