Script Batch - protection du caractère "espace"

Terrion -  
HostOfSeraphim Messages postés 7340 Statut Contributeur -
Bonjour,

Je dois créer un script dans lequel je dois transférer un dossier mais même après quelques recherche je suis bloqué car le dossier que je dois transférer contient des espaces :

\mon dossier\

comment le protéger pour que le script ne pense pas qu'il y ai 2 argument mais un seul ?

Merci d'avance

2 réponses

  1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    Salut.
    Normalement, il faut mettre des guillemets double :
    "mon dossier" et ça devrait fonctionner.
    0
  2. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
     
    Voilà ce que ça donne avec les guillemets bien placés :

    c:\>dir c:\temp\test
    Le volume dans le lecteur C s'appelle SYSTEME
    Le numéro de série du volume est 4C39-5452

    Répertoire de c:\temp\test

    24/09/2014 16:24 <REP> .
    24/09/2014 16:24 <REP> ..
    24/09/2014 16:24 <REP> destination
    24/09/2014 16:24 <REP> mon dossier
    0 fichier(s) 0 octets
    4 Rép(s) 52 040 572 928 octets libres

    c:\>move "c:\temp\test\mon dossier" c:\temp\test\destination
    1 répertoires déplacés.

    c:\>dir c:\temp\test
    Le volume dans le lecteur C s'appelle SYSTEME
    Le numéro de série du volume est 4C39-5452

    Répertoire de c:\temp\test

    24/09/2014 16:24 <REP> .
    24/09/2014 16:24 <REP> ..
    24/09/2014 16:24 <REP> destination
    0 fichier(s) 0 octets
    3 Rép(s) 52 040 572 928 octets libres

    c:\>dir c:\temp\test\destination
    Le volume dans le lecteur C s'appelle SYSTEME
    Le numéro de série du volume est 4C39-5452

    Répertoire de c:\temp\test\destination

    24/09/2014 16:24 <REP> .
    24/09/2014 16:24 <REP> ..
    24/09/2014 16:24 <REP> mon dossier
    0 fichier(s) 0 octets
    3 Rép(s) 52 040 572 928 octets libres
    0