locked
Comment pourrais-je automatiser la création d'un dossier et de plusieurs sous-dossiers? RRS feed

  • Question

  • Bonjour,

    C'est la première fois que je pose une question sur technet...j'aimerais pouvoir automatiser la création d'un dossier et de plusieurs sous-dossier sur des postes Windows 7 et Windows 10. J'ai pensé à concevoir un petit programme mais mes connaissances en programmation sont plus que rouillées. On m'a recommandé d'explorer le VBS ou du Java. Le petit programme demanderait à l'usager d'entrer un nom pour le dossier qu'on veut créer et un certain nombre de sous-dossiers aussi.

    Quelqu'un peut-il me recommander des livres ou un site web que je pourrai consulter? Merci.

    samedi 8 octobre 2016 23:06

Réponses

  • Bonjour 

    Vous pouvez utiliser Powershell avec la cmdlt : New-Item

    par exemple: 

    New-Item -type directory -name test

    ou tout simplement avec cmd commande: mkdir 

    Vous pouvez utiliser VBS si vous voulez voici un exemple:

    Voici un script pour créer un répertoire mais en plus on va vérifier la présence du dossier de destination avant de le créer.

    Exemple:
    '
    *** Déclaration des variables d'environnement
    Set fso = WScript.CreateObject("Scripting.FileSystemObject")
    
    Dim dossier : dossier = "test"
    Dim repSOURCE : repSOURCE = "c:\"
    Dim repDESTINATION : repDESTINATION = "c:\Windows\"
    Dim repVERIF : repVERIF = repDESTINATION & dossier
    
    '*** On met une condition pour vérifier l'existance du dossier contenu dans la variable "repVERIF".
    If fso.FolderExists(repVERIF) Then
    		wscript.echo " [  ] Le dossier est déjà présent!!!"
    	Else
    '*** Si le répertoire n'existe pas, celui-ci sera crée.
    		fso.CreateFolder(repDESTINATION & dossier)
    		wscript.echo " [OK] Le dossier " & repDESTINATION & dossier & " à été créer."
    End If
    
    '*** Destruction des objets
    Set fso = Nothing




    L’information n’a de valeur que si elle est partagée!! AK |Mon Blog|



    dimanche 9 octobre 2016 18:06
  • Bonsoir,

    Java n'est pas du tout une bonne idée ! Il n'est pas natif et n'est donc pas présent sur la plupart des ordinateurs Windows.

    VBS est maintenant un langage dépassé. Il ne faut l'utiliser que si un programme existant déjà correspond (presque) exactement à tes besoins.

    PowerShell est le bon choix actuel, même si l'on peut imaginer que le Bash (Shell Unix) puisse remplir le même usage par la suite.

    A noter que les scripts de type CMD peuvent remplir ce type d'usage simplement sans passer à la programmation PowerShell un peu plus complexe.

    Exemple :

    MD C:\TOTO\TITI\TATA C:\A\B\C

    Ce script va créer 2 arborescences... (Dossier TATA dans dossier TITI dans dossier TOTO et dossier C dans dossier B dans dossier C).

    En utilisant un paramètre: (créer un fichier CreateFolder.CMD contenant cette ligne)

    MD C:\%1\T\D

    La commande

    CREATEFOLDER MONDOSSIER

    Créera l'arborescence C:\MONDOSSIER\T\D

    Pour demander à l'utilisateur en BATCH de type CMD :

    SET /p nom=Nom du Dossier:

    L'affichage du contenu (et son utilisation) :

    echo %nom%

    S'il s'agit de demander un nom de dossier à l'utilisateur, en PowerShell:

    $nom=Read-Host "Nom du dossier:"

    A bientôt,


    Thierry DEMAN. Exchange MVP. MCSE:Messaging 2013,MCSE:Server Infrastructure 2012(83 MCPs). MCSA Office 365 https://mvp.microsoft.com/en-us/mvp/Thierry%20Deman-7660 http://base.faqexchange.info

    dimanche 9 octobre 2016 20:17
  • Bonjour,

    Perso j'ai acheté ce livre:

    http://www.editions-eni.fr/livre/windows-powershell-les-fondamentaux-du-langage-9782746094437

    J'en ai d'autres en angalis.


    L’information n’a de valeur que si elle est partagée!! AK |Mon Blog|


    lundi 10 octobre 2016 13:08

Toutes les réponses

  • Bonjour 

    Vous pouvez utiliser Powershell avec la cmdlt : New-Item

    par exemple: 

    New-Item -type directory -name test

    ou tout simplement avec cmd commande: mkdir 

    Vous pouvez utiliser VBS si vous voulez voici un exemple:

    Voici un script pour créer un répertoire mais en plus on va vérifier la présence du dossier de destination avant de le créer.

    Exemple:
    '
    *** Déclaration des variables d'environnement
    Set fso = WScript.CreateObject("Scripting.FileSystemObject")
    
    Dim dossier : dossier = "test"
    Dim repSOURCE : repSOURCE = "c:\"
    Dim repDESTINATION : repDESTINATION = "c:\Windows\"
    Dim repVERIF : repVERIF = repDESTINATION & dossier
    
    '*** On met une condition pour vérifier l'existance du dossier contenu dans la variable "repVERIF".
    If fso.FolderExists(repVERIF) Then
    		wscript.echo " [  ] Le dossier est déjà présent!!!"
    	Else
    '*** Si le répertoire n'existe pas, celui-ci sera crée.
    		fso.CreateFolder(repDESTINATION & dossier)
    		wscript.echo " [OK] Le dossier " & repDESTINATION & dossier & " à été créer."
    End If
    
    '*** Destruction des objets
    Set fso = Nothing




    L’information n’a de valeur que si elle est partagée!! AK |Mon Blog|



    dimanche 9 octobre 2016 18:06
  • Bonsoir,

    Java n'est pas du tout une bonne idée ! Il n'est pas natif et n'est donc pas présent sur la plupart des ordinateurs Windows.

    VBS est maintenant un langage dépassé. Il ne faut l'utiliser que si un programme existant déjà correspond (presque) exactement à tes besoins.

    PowerShell est le bon choix actuel, même si l'on peut imaginer que le Bash (Shell Unix) puisse remplir le même usage par la suite.

    A noter que les scripts de type CMD peuvent remplir ce type d'usage simplement sans passer à la programmation PowerShell un peu plus complexe.

    Exemple :

    MD C:\TOTO\TITI\TATA C:\A\B\C

    Ce script va créer 2 arborescences... (Dossier TATA dans dossier TITI dans dossier TOTO et dossier C dans dossier B dans dossier C).

    En utilisant un paramètre: (créer un fichier CreateFolder.CMD contenant cette ligne)

    MD C:\%1\T\D

    La commande

    CREATEFOLDER MONDOSSIER

    Créera l'arborescence C:\MONDOSSIER\T\D

    Pour demander à l'utilisateur en BATCH de type CMD :

    SET /p nom=Nom du Dossier:

    L'affichage du contenu (et son utilisation) :

    echo %nom%

    S'il s'agit de demander un nom de dossier à l'utilisateur, en PowerShell:

    $nom=Read-Host "Nom du dossier:"

    A bientôt,


    Thierry DEMAN. Exchange MVP. MCSE:Messaging 2013,MCSE:Server Infrastructure 2012(83 MCPs). MCSA Office 365 https://mvp.microsoft.com/en-us/mvp/Thierry%20Deman-7660 http://base.faqexchange.info

    dimanche 9 octobre 2016 20:17
  • Merci pour la réponse rapide.  Avez-vous de la littérature à me recommander sur PowerShell car j'aimerais en savoir plus.
    lundi 10 octobre 2016 12:53
  • Merci aussi pour la réponse rapide. Quel ouvrage me recommanderiez-vous si je désire en apprendre davantage sur le PowerShell?
    lundi 10 octobre 2016 12:54
  • Bonjour,

    Perso j'ai acheté ce livre:

    http://www.editions-eni.fr/livre/windows-powershell-les-fondamentaux-du-langage-9782746094437

    J'en ai d'autres en angalis.


    L’information n’a de valeur que si elle est partagée!! AK |Mon Blog|


    lundi 10 octobre 2016 13:08