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 :

Copie de dossier en batch [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Inscrit en
    Février 2013
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 36
    Par défaut Copie de dossier en batch
    Bonjour à tous,

    Alors voilà j'ai pour objectif de créer un autorun.inf qui va lancer un fichier .bat à l’exécution du CD, le problème c'est que je n'arrive pas à copier le contenu de mon dossier présent sur le CD à la racine du disque dur car je ne vois pas comment récupérer la lettre du lecteur CD.

    J'arrive cependant à copier le dossier un faisant :
    C:\Users\****>xcopy /E F:\test TEST

    mon fichier .bat exécute aussi un script .vbs qui me permet de créer un raccourci.

    Voilà donc la ou je coince c'est comment connaître la lettre du lecteur CD-ROM ou DVD-ROM

    Merci,

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,
    tu pourrais faire une recherche de ton autorun.inf sur toute les lettres et lorsqu'il le trouve tu as également trouvé la lettre de l'unité CD/DVR ROM.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
    set lecteur=
    for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do vol %%a: >NUL 2>NUL && if exist %%a:\autorun.inf set lecteur=%%a
    
    if not defined lecteur echo PAS DE LECTEUR TROUVE&goto end
    
    echo LECTEUR CD/DVD ROM = %lecteur%
    
    :END
    Amicalement

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 247
    Par défaut
    Sinon utilise les chemins relatifs par rapport à la racine, pas besoin de connaitre la lettre du lecteur si tu connais le chemin complet de tes fichiers sur le lecteur, tant que tu es sur le même lecteur que tes fichiers

  4. #4
    Membre averti
    Inscrit en
    Février 2013
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 36
    Par défaut
    Merci pour vos réponse c'est d'une grande aide. Une dernière question j'aurais aimé posé une question l'utilisateur doit répondre oui ou non comment traite ton le cas on l'utilisateur rentre n'importe quoi ? j'aimerais ré afficher la question si possible, mais ça ne marche pas. Auriez vous une idée ?

    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
    @echo off
    
    set /p varQuestInstal = Voullez vous installer le logiciel sur l'ordinateur ? oui/non 
    
    if '%varQuestInstal%' == 'oui' goto :ouvertureInstalle
    if '%varQuestInstal%' == 'non' goto :fermetureInstalle
    :if NOT '%varQuestInstal%' == 'non' goto :erreur
    :if NOT '%varQuestInstal%' == 'oui' goto :erreur
    
    :ouvertureInstalle
    
    set lecteur=
    for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do vol %%a: >NUL 2>NUL && if exist %%a:\autorun.inf set lecteur=%%a
    
    if not defined lecteur echo PAS DE LECTEUR TROUVE&goto end
    
    echo LECTEUR CD/DVD ROM = %lecteur%
    
    xcopy %lecteur%:\Examesure c:\Examesure  /E /H /R /Y /I /D
    
    echo %CD%
    
    echo.
    
    echo Creation d'un raccourci sur le bureau
    
    echo.
    
    pause
    
    cmd /k CSCRIPT raccourciExa.vbs
    
    echo.
    
    echo Raccourci creer
    
    goto end
    
    :fermetureInstalle
    
    exit
    
    goto end
    
    :erreur
    
    :echo.
    :echo Veuillez repondre par oui ou par non. Merci
    :Pause
    :cls
    
    :goto Question
    Merci,

  5. #5
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    
    :start
    
    set /p varQuestInstal=Voullez vous installer le logiciel sur l'ordinateur ? oui/non 
    
    if /i %varQuestInstal%==oui goto :ouvertureInstalle
    if /i %varQuestInstal%==non goto :fermetureInstalle
    
    
    echo %varQuestInstal% - non valide&pause&goto :start
    Amicalement

  6. #6
    Membre averti
    Inscrit en
    Février 2013
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 36
    Par défaut
    Bonjour,

    Merci de m'avoir répondu aussi vite =)
    Par contre le code ne marche pas ça ferme la console automatiquement.

    Désolé je débute dans la programmation batch.

    Merci,

  7. #7
    Membre averti
    Inscrit en
    Février 2013
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 36
    Par défaut
    Citation Envoyé par ApprentiProgrammeur Voir le message
    Bonjour,

    Merci de m'avoir répondu aussi vite =)
    Par contre le code ne marche pas ça ferme la console automatiquement.

    Désolé je débute dans la programmation batch.

    Merci,
    J'ai trouvé mon erreur Merci pour tout vos renseignement =)

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

Discussions similaires

  1. Probleme batch copie de dossier
    Par eric0279 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 08/12/2007, 03h44
  2. Copie de dossiers
    Par taly dans le forum Langage
    Réponses: 1
    Dernier message: 02/08/2006, 21h08
  3. Copie de dossiers
    Par CrazySeb dans le forum Général Java
    Réponses: 15
    Dernier message: 29/04/2006, 01h47
  4. [Système] Copie de dossiers
    Par neXistPa dans le forum Langage
    Réponses: 4
    Dernier message: 08/01/2006, 12h49
  5. Verifier qu'un dossier existe (batch)
    Par kakou dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 08/01/2003, 13h46

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