2013-05-16 1 views
0

У меня есть большое количество файлов, которые нужно переименовать в фиксированный шаблон на моем компьютере под управлением Windows 8. Я ищу способ, чтобы я мог быстро переименовать файлы любым способом: как любое программное обеспечение, которое это делает, или любую команду в командном окне.Переименуйте несколько файлов в папке и ее подпапках на фиксированный шаблон.

Ниже то, что мне нужно сделать:

имя Исходный файл: Body Begger Power.docx.htm нужно, чтобы это: тело-Begger-power.html

ответ

3

Из корневого каталога вы можете попробуйте это:

Get-ChildItem -Force -Recurse | Move-Item -Destination {$_.FullName.ToLower() -replace ' ', '-'}

Я не вижу какой-либо узор для удаления расширения. Если все файлы docx.html и вы хотите их изменить на HTML, вы можете просто сделать другой заменить так:

Get-ChildItem -Force -Recurse | Move-Item -Destination {($_.FullName.ToLower() -replace ' ', '-') -replace '.docx.htm$', '.html'}

+0

Где выполнить эти команды, Командная строка не поддерживает это ... – Chatur

+0

@Chatur Вы отметили свой вопрос с помощью powershell ... Запустите cmd, затем powershell, а затем заданный код. –

1
for /r %i in (.) do if exist "%i\body begger power.docx.htm" ECHO ren "%i\body begger power.docx.htm" body-begger-power.html 

из командной строки будет сканировать дерево из . (текущего каталога - или замените имя каталога, из которого вы хотите начать). Это просто ECHO имена файлов, обнаруженные на экране - вам нужно удалить ключевое слово ECHO, чтобы фактически переименовать файл.