Мы хотим переименовать наши *.html
файлы, *.php
но (к сожалению) недостаточно знаний, чтобы сделать это с помощью команды приглашения cmd и / или командного файла.
Проблема в том, что каждый файл находится в отдельной папке - и я говорю о 750+ разных именах папок. Использование подстановочных знаков для файлов, которые я знаю, *
но использование подстановочных знаков для папок мне неизвестно. Вероятно, нам нужно использовать FOR
команду (в командной строке), но там я застрял.
Структура папок, которую мы используем:
папка parent / папка child / папка grandchild / файл .html
например:
games/A/game_name/file.html
games/B/game_name/file.html
games/C/game_name/file.html
и так далее.
Родительская папка одинакова для всех файлов; папки child & внучат отличаются для большинства файлов.
После переименования этих файлов, *.php
я предполагаю, что следующее .htaccess
сделает постоянное перенаправление.
RedirectMatch 301 (.*)\.html$ http://oursite.com$1.php
источник
В командной строке:
Примечание. Вы можете заменить
*.html
другие символы подстановки, напримерd:\www\*.html
.Примечание 2: При использовании команды в пакетном файле, заменить
%a
с%%a
(не спрашивайте меня , почему)источник
"delims=*"
?"delims="
должно быть достаточно хорошим (то есть, почему вы указываете разделитель*
?Flexible Renamer - отличная небольшая программа, которая будет обрабатывать несколько различных типов переименования поисков / замен. Он принимает регулярные выражения и имеет предопределенные общие шаблоны. Кроме того, он позволяет включать элементы в подпапки или работать с самими папками. Это также дает вам предварительный просмотр всех изменений, которые будут сделаны. Я использовал это в течение многих лет, и очень рекомендую это.
http://download.cnet.com/Flexible-Renamer/3000-2248_4-28799.html
источник
Используя forfiles, мы можем написать скрипт для рекурсивного переименования файлов во всех подпапках.
Источник: пакетный скрипт для переименования файлов навалом
источник
TotalCommander: Поиск - Отправить на панель - Multi-Rename Tool
источник