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 :

Modification valeur dans plusieurs scripts PS [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2018
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 49
    Par défaut Modification valeur dans plusieurs scripts PS
    Bonjour à tous.
    J'ai besoin de modifier une valeur dans plusieurs scripts PS présents dans plusieurs dossiers.
    J'ai trouvé une solution pour la modification d'un fichier :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force
    clear-host
    $Dir10="D:\Softs\IT-TOOLS@BRBIT©\V17.9.3\IT-Tools"
    $File = Get-Content -Path "$Dir10\IT-TOOLS.ps1"
    $NewFile = $File -replace "v17.9.2","v17.9.3"
    $NewFile | Set-Content -Path "$Dir10\IT-TOOLS.ps1"

    Le truc c'est que j'ai une nombre conséquent de scripts sur lesquels je souhaite apporter la modification...
    Il y a une arborescence de dossiers.
    Par exemple :
    IT-TOOLS\Start\Common
    IT-TOOLS\Start\Scripts
    Dans chaque dossiers on retrouve les scripts PS.

    Si vous avez une idée pour me simplifier la vie sur ce point ça serait top.


  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Truc simple.

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Get-ChildItem -Path "D:\Softs\IT-TOOLS@BRBIT©\V17.9.3\IT-Tools\*.ps1" -File -Recurse | ForEach-Object {
        $content = $_ | Get-Content -Raw
        if ($content)
        {
            $new_content = [string]($content -replace "v17.9.3","v17.9.4")
     
            if ([string]$content -ne [string]$new_content)
            {
                $new_content | Set-Content -LiteralPath $_.FullName -Force
            }
        }
    }

    Attention :
    - à ne pas mettre ce script dans le dossier analysé
    - à l'encodage (peut être)

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2018
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 49
    Par défaut
    Salut ericlm128.
    Je fais les tests et je te fais un retour rapidement.

    Merci

  4. #4
    Membre confirmé
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2018
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2018
    Messages : 49
    Par défaut
    Re ericlm128.

    Mille mercis, ça fonctionne parfaitement!

    Top, comme d'habitude !

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

Discussions similaires

  1. [Batch] Modification de valeur dans plusieurs fchiers csv.
    Par erce78 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 13/11/2018, 12h16
  2. Récupérer des valeurs dans plusieurs variables
    Par cortex024 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 26/01/2007, 15h33
  3. [MS SQL] Remplacer des valeurs dans plusieurs tables
    Par salmoliv dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/10/2006, 17h31
  4. recopier une valeur dans plusieurs enregistrements
    Par moicats dans le forum Access
    Réponses: 2
    Dernier message: 28/04/2006, 17h02
  5. [Excel] Total de valeurs dans plusieurs feuilles
    Par Fealendril dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/01/2006, 12h25

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