Nous voulons renommer nos *.html
fichiers *.php
mais (malheureusement) nous n'avons pas assez de connaissances pour le faire avec une commande d'invite cmd et / ou un fichier batch.
Le problème est que chaque fichier est dans un dossier séparé - et je parle de plus de 750 noms de dossiers différents. L'utilisation de caractères génériques pour les fichiers que je connais est le *
mais l'utilisation d'un caractère générique pour les dossiers m'est inconnue. Nous devons probablement utiliser la FOR
commande (dans l'invite de commande), mais je suis bloqué.
La structure de dossiers que nous utilisons est:
parent-dossier / enfant-dossier / petit - enfant-dossier / fichier .html
par exemple:
games/A/game_name/file.html
games/B/game_name/file.html
games/C/game_name/file.html
etc.
Le dossier parent est le même pour tous les fichiers; les dossiers enfants et petits-enfants sont différents pour la plupart des fichiers.
Après avoir renommé ces fichiers, *.php
je suppose que ce qui suit dans le .htaccess
fera une redirection permanente.
RedirectMatch 301 (.*)\.html$ http://oursite.com$1.php
la source
En ligne de commande:
Remarque: Vous pouvez remplacer
*.html
pour d'autres caractères génériques, par exempled:\www\*.html
.Remarque 2: si vous utilisez la commande dans un fichier de commandes, remplacez
%a
par%%a
(ne me demandez pas pourquoi)la source
"delims=*"
?"delims="
devrait être assez bon (c.-à-d., pourquoi spécifiez-vous un délimiteur*
?Flexible Renamer est un excellent petit programme qui gérera plusieurs types différents de renommer les recherches / remplacements. Il accepte les expressions régulières et a des modèles communs prédéfinis. De plus, il vous permet d'inclure des éléments dans des sous-dossiers ou d'opérer sur des dossiers eux-mêmes. Il vous donne également un aperçu de toutes les modifications qui seront apportées. Je l'utilise depuis des années et je le recommande vivement.
http://download.cnet.com/Flexible-Renamer/3000-2248_4-28799.html
la source
À l'aide de forfiles, nous pouvons écrire un script, pour renommer les fichiers récursivement dans tous les sous-dossiers.
Source: script batch pour renommer des fichiers en bloc
la source
TotalCommander: Recherche - Envoyer vers le Panel - Outil Multi-Renommer
la source