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 modification dossier


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    September 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : September 2019
    Messages : 6
    Points : 1
    Points
    1
    Par défaut Script modification dossier
    bonjour j'ai mon script qui me permet de faire des modifications sur un dossier mais je rencontre un souci au niveau de la ligne 53 quelq'un peut me dire ce qui ne va pas avec merci
    Code : 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
    # Définir le chemin du dossier
    $folderPath = "C:\mesFichiers"
    
    # Fonction pour afficher le menu
    function DisplayMenu {
        Write-Host "Choisissez une option:"
        Write-Host "a) Création des dossiers"
        Write-Host "b) Renommer les fichiers"
        Write-Host "c) Copier des fichiers"
        Write-Host "d) Supprimer fichier volumineux"
        Write-Host "e) Compter le nombre de fichiers dans le dossier mesFichiers"
        Write-Host "f) Quitter"
    }
    
    # Boucle principale
    while ($true) {
        # Afficher le menu
        DisplayMenu
    
        # Lire le choix de l'utilisateur
        $choice = Read-Host "Entrez votre choix"
    
        switch ($choice) {
            'a' {
                # Créer les dossiers
                New-Item -Path "$folderPath\medias" -ItemType Directory -Force | Out-Null
                New-Item -Path "$folderPath\medias\video" -ItemType Directory -Force | Out-Null
                New-Item -Path "$folderPath\medias\audio" -ItemType Directory -Force | Out-Null
                New-Item -Path "$folderPath\medias\image" -ItemType Directory -Force | Out-Null
                Write-Host "Dossiers créés avec succès."
            }
            'b' {
                # Renommer les fichiers .jpg
                Get-ChildItem -Path $folderPath -Filter "*.jpg" | ForEach-Object {
                    Rename-Item -Path $_.FullName -NewName ("$($_.BaseName)_$($_.Extension)")
                }
                Write-Host "Fichiers renommés avec succès."
            }
            'c' {
                # Copier les fichiers vers les dossiers appropriés
                Get-ChildItem -Path $folderPath | ForEach-Object {
                    switch ($_.Extension) {
                        '.mp4' { Move-Item -Path $_.FullName -Destination "$folderPath\medias\video" }
                        '.mp3' { Move-Item -Path $_.FullName -Destination "$folderPath\medias\audio" }
                        '.jpg' { Move-Item -Path $_.FullName -Destination "$folderPath\medias\image" }
                    }
                }
                Write-Host "Fichiers copiés avec succès."
            }
            'd' {
                # Supprimer la vidéo la plus volumineuse
                $largestFile = Get-ChildItem -Path "$folderPath\medias\video" | Sort-Object Length -Descending | Select-Object -First 1
                Remove-Item -Path $largestFile.FullName
                Write-Host "Fichier volumineux supprimé avec succès."
            }
            'e' { 
                # Compter le nombre de fichiers dans le dossier video
                $fileCount = (Get-ChildItem -Path "$folderPath\medias\video").Count
                Write-Host "Il y a $fileCount fichier(s) dans le dossier video."
            }
            'f' {
                # Quitter le programme
                Write-Host "Au revoir!"
                exit
            }
            default {
                Write-Host "Choix non valide. Veuillez réessayer."
            }
        }
    }

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    February 2008
    Messages
    7 495
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : February 2008
    Messages : 7 495
    Points : 19 225
    Points
    19 225
    Par défaut
    Bonjour,

    ça, ce n'est pas du shell.
    ça, ce n'est pas sur GNU/Linux.

    es-tu sûr d'être sur le bon forum ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    May 2002
    Messages
    9 071
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : May 2002
    Messages : 9 071
    Points : 30 686
    Points
    30 686
    Par défaut
    Bonjour,

    Je ne reconnais pas la syntaxe des shells GNU issus du shell Bourne (bash, ksh, zsh...).
    Quel est le shell que tu utilises ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    September 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : September 2019
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    c'est mon rendu d'exercice
    en powershell

  5. #5
    Expert confirmé

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

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

    Informations forums :
    Inscription : July 2014
    Messages : 3 145
    Points : 5 685
    Points
    5 685
    Par défaut
    Quel est le problème ligne 53 ?
    Un message d'erreur ou une piste ?

    Le dossier est peut être vide ?

Discussions similaires

  1. Script modification des droits sur un dossier
    Par Hurycanrana dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 03/03/2010, 11h35
  2. [XP Pro] Script modification paramètres réseau
    Par lidouka dans le forum Administration
    Réponses: 4
    Dernier message: 10/03/2007, 23h03
  3. [DOS-BATCH] Création script modif arborescence
    Par stygre dans le forum Windows
    Réponses: 2
    Dernier message: 19/07/2006, 15h02
  4. Script de dossier
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/07/2006, 16h18
  5. Réponses: 2
    Dernier message: 20/06/2006, 23h58

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