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 :

Chercher et copier les fichiers dans un répertoire bien spécifique [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 63
    Par défaut Chercher et copier les fichiers dans un répertoire bien spécifique
    Bonjour à tous,
    Pour commencer j'ai un dossier qui contient 6 dossiers et chacun de ces dossiers contient des fichiers .jar.
    Je cherche à réaliser un script en powershell pour aller chercher tous les .jar et les copier tous dans un autre répertoire (un dossier à part).
    pour cela j'ai essayé le script suivant :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sourcePath = "C:\Users\moha\Desktop\dep"
    $destinationPath = "D:\deployments"
    Copy-Item -Filter *.jar -Path $sourcePath -Recurse -Destination $destinationPath -Force

    Ce script fonctionne bien mais il prend aussi les dossiers où se trouvent les .jar alors que moi je veux copier les .jar de chaque dossiers et les mettre tous dans dans un seul dossier (deployments).
    Avez-vous une idée un exemple pour faire ça?

    cdt

  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
    Test ceci

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sourcePath = "C:\Users\moha\Desktop\dep"
    $destinationPath = "D:\deployments"
    Copy-Item -Path "$sourcePath\*\*.jar" -Destination $destinationPath -Force

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 63
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Test ceci

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sourcePath = "C:\Users\moha\Desktop\dep"
    $destinationPath = "D:\deployments"
    Copy-Item -Path "$sourcePath\*\*.jar" -Destination $destinationPath -Force
    Merci pour cette réponse, c'est exactement ce que je voulais.
    j'ai une autre petite question svp, si je veux exclure les jar de l'un des dossiers et je prend tous les autres, est-ce que c'est il y a un moyen pour faire ça ?

  4. #4
    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
    Oui, essaie ceci

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sourcePath = "C:\Users\moha\Desktop\dep"
    $destinationPath = "D:\deployments"
    Copy-Item -Path "$sourcePath\*\*.jar" -Destination $destinationPath -Force -Exclude "$sourcePath\MonDossier"

    La documentation de la commande Copy-Item

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 63
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Oui, essaie ceci

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sourcePath = "C:\Users\moha\Desktop\dep"
    $destinationPath = "D:\deployments"
    Copy-Item -Path "$sourcePath\*\*.jar" -Destination $destinationPath -Force -Exclude "$sourcePath\MonDossier"

    La documentation de la commande Copy-Item
    Merci pour votre réponse,
    J'ai essayé votre solution mais ça fonctionne pas, il copie tous les jar même celles du dossier exclu !!!

  6. #6
    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
    Ok, dans ce cas.

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sourcePath = "C:\Users\moha\Desktop\dep"
    $destinationPath = "D:\deployments"
    Get-ChildItem -Path "$sourcePath\*\*.jar" -Force | Where-Object {$_.Directory.Name -ne "MonDossier"} | Copy-Item -Destination $destinationPath -Force

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

Discussions similaires

  1. [PowerShell] Lister et copier les fichiers dans un répertoire bien spécifique
    Par ALKAHEST dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 15/05/2018, 21h52
  2. Réponses: 11
    Dernier message: 18/06/2009, 10h04
  3. Lister les fichiers dans un répertoire
    Par lohot dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 30/03/2008, 12h55
  4. Copier un fichier dans un répertoire?
    Par jbjweb dans le forum C
    Réponses: 5
    Dernier message: 05/09/2006, 15h34
  5. Copier un fichier dans un répertoire
    Par soft damsel dans le forum Langage
    Réponses: 2
    Dernier message: 14/02/2006, 16h02

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