Queremos renomear nossos *.html
arquivos para, *.php
mas (infelizmente) não temos conhecimento suficiente para fazê-lo com um comando de prompt do cmd e / ou arquivo em lotes.
O problema é que cada arquivo está em uma pasta separada - e eu estou falando de mais de 750 nomes de pastas diferentes. O uso de curingas para os arquivos que eu sei é o, *
mas o uso também de curinga para pastas é desconhecido para mim. Provavelmente precisamos usar o FOR
comando (no prompt de comando), mas lá estou eu.
A estrutura de pastas que usamos é:
pai-pasta / -pasta filho / neto-pasta / arquivo .html
por exemplo:
games/A/game_name/file.html
games/B/game_name/file.html
games/C/game_name/file.html
e assim por diante.
A pasta pai é a mesma para todos os arquivos; as pastas filho e neto são diferentes para a maioria dos arquivos.
Depois de renomear esses arquivos como *.php
eu assumo o seguinte no .htaccess
fará um redirecionamento permanente.
RedirectMatch 301 (.*)\.html$ http://oursite.com$1.php
fonte
Na linha de comando:
Nota: Você pode substituir
*.html
por outro curinga, por exemplod:\www\*.html
.Nota 2: Se estiver usando o comando em um arquivo em lotes, substitua
%a
por%%a
(não me pergunte por que)fonte
"delims=*"
?"delims="
deve ser bom o suficiente (por exemplo, por que você especifica um delimitador de*
?O Renamer flexível é um excelente pequeno programa que manipula vários tipos diferentes de renomear pesquisas / substituições. Ele aceita expressões regulares e possui padrões comuns predefinidos. Além disso, permite incluir itens nas subpastas ou operar nas próprias pastas. Também fornece uma visualização de todas as alterações que serão feitas. Eu o uso há anos e recomendo.
http://download.cnet.com/Flexible-Renamer/3000-2248_4-28799.html
fonte
Usando forfiles, podemos escrever um script para renomear arquivos recursivamente em todas as subpastas.
Origem: script em lote para renomear arquivos em massa
fonte
TotalCommander: Pesquisa - Enviar para o painel - Ferramenta Multi-Rename
fonte