IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Remplacement texte fichiers php en masse [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juillet 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 38
    Par défaut Remplacement texte fichiers php en masse
    Bonjour,

    J'aimerais savoir comment faire pour faire un .bat pour modifier mes fichiers .php.

    Je m’explique : j'ai environ 9000 fichiers .php avec intégralité du texte est faux mais pas leurs noms.

    J’aimerais crée un .bat qui supprimerais et remplacerais le texte dans mes fichiers, pour le remplacer par un autre texte, que je vais fournir, qui sera identique dans chaque fichier.

    Un glisser-déposer dans un .bat serait un plus.

    Merci beaucoup

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    Si l'intégralité du texte est faux alors l'opération se résume à une simple copie de fichiers.
    Est-ce que les 9000 fichiers sont situés dans le même dossier ?

    Poste ce que tu as déjà fait et on t'aidera à compléter le reste.

  3. #3
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juillet 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 38
    Par défaut
    Alors non les fichiers ne sont pas dans le même dossier. Après cela ne me dérange pas d'aller dans chaque dossier pour lancer le script.

    Le problème, c'est que je ne sais pas par ou commencer.

    Pour moi, il faudrait un script qui vide le fichier .php en gardant son nom et le remplisse avec mon texte.

    Merci d'avance

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    Avec batch, on ne peut pas éditer un fichier, il faut soit le re-écrire ligne par ligne, soit l'écraser.
    Dans ton cas on va l'écraser puisque l'intégralité du texte est fausse.

    Voilà un premier brouillon à améliorer :

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    @echo off
    ver | find "10.0." >nul && chcp 65001 >nul || chcp 28591 >nul
    color 0A
    mode con cols=130 lines=25
    setlocal enableextensions disabledelayedexpansion
     
    set "model=%USERPROFILE%\Desktop\Balthazar.php"
     
    if "A%~1A"=="AA" (exit /b 1) else (set cible=%~1)
     
    cd /d %cible% || exit /b 1
     
    :confirmation
     
    set "confirm="
    cls & echo. & echo ### Remplacer tous les fichiers PHP du dossier %cible% ???
    set /p confirm="### Appuyez sur O pour confirmer ou appuyez sur N pour annuler : "
    echo.
    if not defined confirm (goto :confirmation)
    if /i "%confirm%"=="O" (goto :suite)
    if /i "%confirm%"=="N" (exit /b 1)
     
    goto :confirmation
     
    :suite
     
    title %CD%
     
    for %%A in (*.php) do (
     
    	xcopy "%model%" "%cible%\%%~nxA" /y /q >nul && echo ### %%~nxA ^>^>^> OK
     
    )
     
    echo. & pause
    exit

    Le script fonctionne uniquement par glisser-déposer, tu ne peux pas le lancer directement.
    Ne pas oublier de remplacer la variable model par le fichier qui va bien et son emplacement.

  5. #5
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juillet 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 38
    Par défaut
    Juste WOW.

    Parfait sa fonctionne à merveille.
    Tu ma fais gagner des jours de travail.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Remplacer chaque ligne d'un fichier texte par PHP
    Par Gaultier1337 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 11/11/2016, 17h59
  2. [PHP 5.3] Remplacement texte fichier csv
    Par unkedeuxke dans le forum Langage
    Réponses: 2
    Dernier message: 13/11/2012, 11h18
  3. change en masse de tous mes fichiers php
    Par sam01 dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2006, 23h02
  4. remplace contenu fichier texte
    Par schumi101 dans le forum C
    Réponses: 20
    Dernier message: 23/06/2006, 15h49
  5. Réponses: 9
    Dernier message: 22/05/2006, 12h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo