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 :

Crée un dossier avec un nom qui n'est pas pré-défini


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Février 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Février 2021
    Messages : 1
    Par défaut Crée un dossier avec un nom qui n'est pas pré-défini
    Bonjour,

    Je souhaite savoir s'il est possible de crée un script en batch ou en powershell, qui permet de crée un dossier mais ou le nom reste à définir par l'utilisateur ?
    L'architecture des fichiers actuellement est disposé ainsi :

    Dossier racine
    -> Sous-dossier 1
    -> Sous-dossier 2
    -> Sous-dossier 4

    -> Fichier 1
    -> Fichier 1.1
    -> Fichier 1.2
    -> Fichier 2
    -> Fichier 2.2
    -> Fichier 3

    Les numéro de versions ne se suivent pas systématiquement d'ou mon souhait de pouvoir choisir le nom. Le but in fine étant que le script automatise la création du dossier, la copie des fichiers correspond dans le dossier concerné au fur est à mesure.

    Merci d'avance pour vos informations ou si vous avez une autre idée n'hesitez pas

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    Si j'ai bien compris les besoins : fichier 1 fichier 1.1 et fichier 1.2 doivent aller dans sous-dossier 1, fichier 2 et fichier 2.2 dans sous-dossier 2, fichier 3 dans sous-dossier 3 mais il faut créer le dossier s'il n'existe pas.
    Pour l'instant le script ne propose pas le choix du nom, car il fait mieux : il le devine et vous le propose.

    Voilà une ébauche à tester et améliorer :

    Code batch : 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
    @echo off
    ver | find "10.0." >nul && chcp 65001 >nul || chcp 28591 >nul
    setlocal enableextensions enabledelayedexpansion
     
    set "racine=C:\Users\Toto\test"
    cd /d %racine% || exit /b 1
     
    set "dossier=Sous-dossier"
     
    for %%A in (*.*) do (
     
    	set "string=%%~nA" & call :parse
    	if exist "%dossier% !version!" (copy "%%~fA" "%dossier% !version!" >nul && echo ### %%A --^>^> "%dossier% !version!")
     
    )
     
    echo. & pause
    exit
     
    :parse
    for /f "tokens=1* delims= " %%a in ("!string!") do set "suffixe=%%a" & set "string=%%b"
    if defined string (goto :parse)
     
    for /f "tokens=1 delims=." %%E in ("!suffixe!") do set "version=%%E"
     
    :create
    if not exist "%dossier% !version!" (
    	echo. & set /p choix=">>> Voulez-vous créer le dossier '%dossier% !version!' ? ( O/N ) "
    	if not defined choix (goto :create)
    	if /i "!choix!"=="o" (mkdir "%dossier% !version!" & echo.)
    )
     
    goto :eof

    Ne pas oublier de modifier/adapter la variable "racine" ainsi que la variable "dossier" au début du script.
    La variable "dossier" correspond au nom des sous-dossiers (sans le numéro) de la racine.

    J'attends votre retour pour pouvoir améliorer le script.

Discussions similaires

  1. [JSTL] setbundle avec un basename qui n'est pas un package
    Par FamiDoo dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 09/08/2012, 17h38
  2. Ouvrir dossier avec le nom du fichier
    Par lefty972 dans le forum C#
    Réponses: 2
    Dernier message: 19/08/2011, 01h52
  3. Réponses: 2
    Dernier message: 09/06/2011, 18h36
  4. Réponses: 5
    Dernier message: 12/03/2010, 11h03
  5. Problème avec un div qui n'est pas pris en compte
    Par boss_gama dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 25/07/2006, 16h32

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