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 :

Script PowerShell pour déplacer des répertoires vers une nouvelle arborescence [PowerShell]


Sujet :

Scripts/Batch

  1. #41
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2019
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2019
    Messages : 60
    Par défaut
    L'étape deux était de créer une boucle renommage de dossiers si dossier de même nom étaient présent. j'avais réussi a le faire mais la solution n'a pas été retenue, car le script renommait a partir des lignes identiques de la colonne destination de la feuille CSV.

    J'ai donc fait un script qui fait le boulot comme l'équipe le demande, mais sans se baser sur une feuille CSV :

    Code PowerShell : 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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    Clear-Host
    ForEach-Object {
     
     
              if (!(Test-Path -Path "H:\Nouveau dossier" -PathType Container))
                 {      
                    New-Item -Path "H:\Nouveau dossier" -ItemType "directory" | Out-Null
            }  
            }
     
    $src = "C:\Users\Documents\scripts\script_de_recherche_de_doublons\csv_temporaire"
    $dst = "H:\Nouveau dossier"
    $nvdoss = "$dossier2-$dossier1"
    $destfinale = "$dst\$nvdoss"
     
    #Tronquage chemin source pour verifier le nom du dernier dossier
        $nomdedossier1 = $src
        $T=$nomdedossier1.Split("")
            Write-Host "Nom de dossier" -ForegroundColor Green
            Write-Host "------------------------------------------------------"
        $t[-1] # prend  le dernier élément
            $dossier1=$t[-1]
            Write-Host "------------------------------------------------------"
     
     #mise en variable du dossier destination
             $destination = Get-ChildItem "H:\Nouveau dossier"
    #affichage du dossier destination
             $destination
     
     #Tronquage chemin source en remontant d'un niveau pour nommage du dossier qui sera copié
     
        $nomdedossier2 = "$src"
        $T2=$nomdedossier2.Split("\")
            Write-Host "Nom de dossier -1 niveau" -ForegroundColor green
            Write-Host "--------------------------------------------------------"
        $t2[-2] # prend  le dernier élément
    #Nom du fichier qui sera écrit
            Write-Host "--------------------------------------------------------"
        $dossier2=$t2[-2]
     
     
    #renommage du dossier
        $nomdedossier3 = "$destination"
        $T1=$nomdedossier3.Split("\")
            Write-Host "nom du dossier présent" -ForegroundColor green
            Write-Host "---------------------------------------------------------"
        $t1[-1]  # prend  le dernier élément
            Write-Host "---------------------------------------------------------"
        $dossier3=$t1[-1]
     
        #Boucle de test de présence de répertoire, et copie avec renommage si répertoire de même nom présent
     
     if ($dossier1 -like $dossier3)
     {Write-Host "Dossier de même nom déjà présent ; nouveau nom du dossier $dossier1" = "$dossier2-$dossier1" -ForegroundColor yellow
                                Copy-Item -Path ($src ) -Destination $destfinale -Recurse -PassThru}
     else {Write-Host "Pas de dossier de même nom ; copie du dossier sans modifications" -ForegroundColor green
                                copy-Item -Path ($src ) -Destination $dst -Recurse -PassThru }

    Ce script renomme un dossier si un dossier présent a le même mon, il renomme le dossier avec le nom du répertoire parent-nom de dossier.
    Le problème c'est que je lui indique le chemin cible lors de la boucle de test.
    quand je l’intègre a mon autre script, il me renomme tous les dossiers déjà écrit!!
    Je bloque complètement pour intégrer ce script au premier et qu'il fasse la même chose mais uniquement lorsqu'il y a un dossier de même nom dans le répertoire cible.
    Merci de votre aide.

    Et passez de bonnes fêtes de fin d'année.

  2. #42
    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
    C'est quoi ?

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ForEach-Object {
     
     
              if (!(Test-Path -Path "H:\Nouveau dossier" -PathType Container))
                 {      
                    New-Item -Path "H:\Nouveau dossier" -ItemType "directory" | Out-Null
            }  
            }
    Ça veux dire quoi ça, je ne pense même pas que ce soit valide ?



    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    $nvdoss = "$dossier2-$dossier1"
    Ils viennent d’où $dossier2 et $dossier1


    Ce script renomme un dossier si un dossier présent a le même mon
    Comment tu le sais, je ne vois pas le test dans ton code ?



    Et si malgré le renommage le dossier existe tu fait quoi ?

    En l'état ton script est inutilisable, on pourrait peut être revenir sur le besoin.

  3. #43
    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
    Je résumerai comme ceci si j'ai comprit

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $src = "C:\_Rico\Msi - MPG Z390 GAMING EDGE AC\Bios"
    $dst = "C:\test"
     
    $OSrc = Get-Item -Path $source
    if (Test-Path -Path (Join-Path -Path $dst -ChildPath $OSrc.Name) -PathType Container)
    {
        $dst = Join-Path -Path $dst -ChildPath $($OSrc.Parent.Name + "-" + $OSrc.Name)
    }
    else
    {
        $dst = Join-Path -Path $dst -ChildPath $OSrc.Name
    }
     
    Copy-Item -Path $src -Destination $dst -Recurse

  4. #44
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2019
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2019
    Messages : 60
    Par défaut
    Bonjour,
    Merci de ta réponse

    Dossier1 et dossier2 sont issus des split.

    La boucle de test se fait a la fin :
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
        #Boucle de test de présence de répertoire, et copie avec renommage si répertoire de même nom présent
     
     if ($dossier1 -like $dossier3)
     {Write-Host "Dossier de même nom déjà présent ; nouveau nom du dossier $dossier1" = "$dossier2-$dossier1" -ForegroundColor yellow
                                Copy-Item -Path ($src ) -Destination $destfinale -Recurse -PassThru}
     else {Write-Host "Pas de dossier de même nom ; copie du dossier sans modifications" -ForegroundColor green
                                copy-Item -Path ($src ) -Destination $dst -Recurse -PassThru }
    J'essaierai ton code le 2 au boulot.

    Le dossier Cible c'est moi qui le rentre en cas d'erreur de copie du premier script.
    J'aimerai récupérer la source et la cible lors de l'erreur de copie, mais mon log erreur ne me renvoi que le chemin cible.
    Comment je pourrais faire une boucle qui écrirait l'erreur de copie dans un CSV avec la source et la cible?

  5. #45
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2019
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2019
    Messages : 60
    Par défaut
    Bonjour,

    Meilleurs vœux pour cette nouvelle année.

    j'ai intégré ton dernier code ericlm128, et cela fonctionne impec, pourrais- tu me l'expliquer?

    Merci en tout cas. Je soumet ça à l'équipe.

    Il ne me reste plus qu'a faire un script pour lister uniquement les fichiers qui n'aurons pas été copié .

  6. #46
    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
    Meilleurs vœux.

    Je vais commenter le script

  7. #47
    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
    Voici

    Code powershell : 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
    # Dossier Source
    $src = "C:\_Rico\Msi - MPG Z390 GAMING EDGE AC\Bios"
    # Dossier Destination
    $dst = "C:\test"
     
    # Récupère un objet "System.IO.DirectoryInfo" du dossier source
    $OSrc = Get-Item -Path $source
     
    # Si le "Chemin de destination" + "le nom du dossier source" existe
    if (Test-Path -Path (Join-Path -Path $dst -ChildPath $OSrc.Name) -PathType Container)
    {
        # On ajoute le nom du dossier parent
        $dst = Join-Path -Path $dst -ChildPath $($OSrc.Parent.Name + "-" + $OSrc.Name)
    }
    else
    {
        # Sinon on le garde
        $dst = Join-Path -Path $dst -ChildPath $OSrc.Name
    }
     
    # On effectue la copie
    Copy-Item -Path $src -Destination $dst -Recurse

  8. #48
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2019
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2019
    Messages : 60
    Par défaut
    Merci

    J'ai eu beau chercher dans les manuels je n'ai pas trouvé cette solution, ou alors je suis passé à coté.
    Merci pour ton aide

  9. #49
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2019
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2019
    Messages : 60
    Par défaut
    Bonjour,

    Après présentation à l’équipe , le script a été retenu, sous resserves de modifications ultérieures suivant l'évolution des besoins.
    je le met ici , cela peut servir à d'autre personnes.. Merci encore de votre aide.
    Code PowerShell : 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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
     
    #code page d'affichage console
    chcp 1252
    Clear-Host
     #Script de copie de répertoire et de fichiers vers une nouvelle arborescence définie dans un fichier csv
    #Ce script copie des repertoires et fichiers listé dans une feuille CSV depuis un disque ou dossier source vers un disque ou dossier cible selon le chemin entré dans
    #la colonne "destination" de la feuille CSV. Ensuite ce script créer des fichiers rapport "log", compte le temps d'execution et le volume copié.
        Write-Host script de copie de répertoire et de fichiers vers une nouvelle arborescence définie dans un fichier csv
    #Auteur M****l ****
     
    Write-Host ""
    Write-Host ""
    #Début comptage temps éxecution
        $Avant = Get-Date
     
        Write-Host "Attention le fichier CSV à traiter doit être dans ce répertoire" : $csv
     
    #Feuille CSV a traiter
    $csv = Set-Location "C:\Users\Documents\scripts\Script_de_copie_depuis_CSV\feuilles_CSV"
    $feuille= Get-ChildItem $csv -Recurse -Name
    ls $csv
    do {
    $ReponseUtilisateur = read-host "Entrez le nom du dossier à traiter EX :\\servertest\repertoire A $($MyFile.name)"
     
    if ($ReponseUtilisateur.Length -eq 0) {$ReponseUtilisateur = exit} #Si entrée vide, on sort de Powershell
     
    Write-Host ""
    Write-Host ""
    $retry = Read-Host “Le répertoire choisi est: $ReponseUtilisateur" "est-ce correct ? (Y/N)}
     
    until ($retry -eq “y”)
     
    Write-Host ""
    Write-Host ""
     
    #Définition des variables:
        $ImportData = $ReponseUtilisateur
        $log = "C:\Users\Documents\scripts\Script_de_copie_depuis_CSV\logs"
        $cheminsortie = "$log\$importdata\logs_source_et_destination"
        $finallog = "$log\$importdata\log_compte_rendu"
        $logerror = "$log\$importdata\log_error"
        $tempsexec = "$log\$importdata\log_temps_exec"
        $volume = "$log\$importdata\log_volume"
        $fileName = Get-Date -format dd.MM.yyyy-hh.mm.ss
     
    #Tronquage chemin source pour nommage du fichier de sortie
        $nomdefichier = "$ImportData"
        $T=$nomdefichier.Split("\")
            Write-Host "Nom de fichier"
            Write-Host ""
        $t[-1] # prend  le dernier élément
    #Nom du fichier qui sera écrit
            Write-Host ""
        $fichier=$t[-1]
     
    #Comptage des lignes du fichier CSV
        $measure = Get-Content $ImportData
        $lines = ($measure | Where-Object {$_ -ne ""}).Count
     
     
    #Création des dossiers log
     
    New-Item -ItemType Directory -Force -Path $cheminsortie
    New-Item -ItemType Directory -Force -Path $finallog
    New-Item -ItemType Directory -Force -Path $logerror
    New-Item -ItemType Directory -Force -Path $tempsexec
    New-Item -ItemType Directory -Force -Path $volume
     
    #Import du contenu SOURCE et DESTINATION du fichier CSV
     
            #creation log CSV SOURCE (pour traitement posterieur éventuel)
            Import-Csv -Path "$ImportData" -Delimiter ";" -Encoding Default | Select-Object SOURCE | Sort-Object -Property Path | Export-Csv -Path "$cheminsortie\$fileName source $fichier " -NoTypeInformation -Delimiter ";" -Encoding Default -force
     
            #creation log CSV DESTINATION (pour traitement posterieur éventuel)
            Import-Csv -Path "$ImportData" -Delimiter ";" -Encoding Default | Select-Object DESTINATION | Sort-Object -Property Path | Export-Csv -Path "$cheminsortie\$fileName cible $fichier " -NoTypeInformation -Delimiter ";" -Encoding Default -force
     
            #Import du fichier CSV Pour traitement
            import-Csv -Path "$ImportData" -Delimiter ";" -Encoding Default | ForEach-Object {
     
    #Boucle de test et de renommage si dossier du même nom déjà présent et copie  
             $src = $_.source
             $dst = $_.destination
     
                    # Récupère un objet "System.IO.DirectoryInfo" du dossier source
                    $OSrc = Get-Item -Path "$src"
     
                    # Si le "Chemin de destination" + "le nom du dossier source" existe            
                    if (Test-Path -Path (Join-Path -Path $dst -ChildPath $OSrc.Name) -PathType Container)
                    {
                     # On ajoute le nom du dossier parent
                       $dst = Join-Path -Path $dst -ChildPath $($OSrc.Parent.Name + "-" + $OSrc.Name)
                            }
                        else
                {
                        # Sinon on le garde
                           $dst = Join-Path -Path $dst -ChildPath $OSrc.Name
                }
     
                  #copie des fichiers et dossiers avec generation des rapports
     
            Write-Host "Source dir:" $src -ForegroundColor green
            Write-Host "Dest.  dir:" $dst -ForegroundColor green
            Write-Host "--------------------------------------------------------------------------------------------------------------------------------------"  
     
            Copy-Item -Path $src -Destination $dst -Recurse
     
    #récupération  des dossiers écrits pour listage dans logfinal
     
            Get-ChildItem $dst >> "$finallog\$fileName logfinal $fichier" -Recurse -Force
     
    #Gestion des erreurs et écriture dans un logerror
     
                        $Error.Exception.Message | Out-File -FilePath "$logerror\$fileName logerror.txt" -Append -Encoding default -Force
                        $Error.Clear()
     
    #Calcul de la somme des volumes copiés
     
     
             # en KB          
            $foldersizeKB = Get-ChildItem $_.destination -recurse | Measure-Object -property length -sum
            $foldersizeKB = $foldersizeKB.sum / 1KB
              # en MB
            $foldersizeMB = Get-ChildItem $_.destination -recurse | Measure-Object -property length -sum
            $foldersizeMB = $foldersizeMB.sum / 1MB
              # en GB
            $foldersizeGB = Get-ChildItem $_.destination -recurse | Measure-Object -property length -sum
            $foldersizeGB = $foldersizeGB.sum / 1gB
     
            #copie dans le fichier log
            $foldersize = $foldersizeKB, $foldersizeMB, $foldersizeGB
            Set-Content "$volume\volume-copie-de_$importdata $fileName.txt" $foldersize
     
            #fin comptage temps et affichage console et log
            $Apres = Get-Date
             $TempsEcoule =((Get-Date $Apres)(Get-Date $Avant)).tostring() >>"$tempsexec\$fileName temps.txt"
                $TempsEcoule= ((Get-Date $Apres)(Get-Date $Avant)).tostring()
     
            }
            #copie des fichiers log vers le répertoire partagé:
    Copy-Item –Path $log\$importdata  –Destination "h:\Organisation Serveurs\log copie nouvelle arborescence" -recurse -ErrorAction SilentlyContinue
     
     
    Clear-Host
    Write-Host Nombre de lignes dans $fichier est de : $lines -ForegroundColor Green
    Write-Host ""
    Write-Host  "copie terminée"   -ForegroundColor Green
    Write-Host ""
    Write-Host temps éxecution script :  $TempsEcoule
    Write-Host ""
    Write-Host Volume Copié KB : $foldersizeKB "KB"
    Write-Host Volume Copié MB : $foldersizeGB "GB"
    Write-Host Volume Copié GB: $foldersizeGB "GB"
    Write-Host ""
    Write-Host "les fichiers log sont à cet emplacement : "  -ForegroundColor Green
    write-host "log erreur : $ImportData\$logerror"
    write-host "log copie : $ImportData\$finallog"
    write-host "log source et destination : $ImportData\$cheminsortie"
    write-host "log tempexec: $ImportData\$tempsexec"
    write-host "log volume copie:$ImportData\$volume"
    Write-Host ""
    Write-Host ""
     
    pause

  10. #50
    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 super.

    Je voulais te dire que tu peux faire comme ceci aussi
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #Chargement du csv d'entré
    $OCsv = Import-Csv -Path "$ImportData" -Delimiter ";" -Encoding Default
     
    #creation log CSV SOURCE (pour traitement posterieur éventuel)
    $OCsv | Select-Object SOURCE | Sort-Object -Property Path | Export-Csv -Path "$cheminsortie\$fileName source $fichier " -NoTypeInformation -Delimiter ";" -Encoding Default -force
     
    #creation log CSV DESTINATION (pour traitement posterieur éventuel)
    $OCsv | Select-Object DESTINATION | Sort-Object -Property Path | Export-Csv -Path "$cheminsortie\$fileName cible $fichier " -NoTypeInformation -Delimiter ";" -Encoding Default -force
     
    #Import du fichier CSV Pour traitement
    $OCsv | ForEach-Object {

  11. #51
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2019
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2019
    Messages : 60
    Par défaut
    oui je n'y ai pas pensé, c'est plus lisible.. et hop adopté!!
    Merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. Application pour transfert des SMS vers une boite Email
    Par itasoft dans le forum Mon application mobile
    Réponses: 0
    Dernier message: 11/05/2018, 06h52
  2. Réponses: 12
    Dernier message: 13/04/2018, 11h15
  3. Macro pour envoyer des graphiques vers une feuille existante
    Par benjy777 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/04/2017, 23h19
  4. [SP-2010] Script Powershell pour récupérer des données
    Par jip31 dans le forum SharePoint
    Réponses: 1
    Dernier message: 28/04/2015, 14h21
  5. Importation des données vers une nouvelle BD
    Par Msysteme dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/12/2009, 14h15

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