Page 1 sur 2

[Résolu] if exist avec espace

Posté : 20 févr. 2008 20:38
par satch
Salut!

Je dois faire un batch avec un if exist d'un répertoire. Le probleme est qu'il n'accepte pas à cause des espaces dans le nom du répertoire : Mes fichiers reçus
Comment faire pour remédier à ce probleme? merci d'avance

Ps: J'ai déjà essayé en mettant les " " autour du path mais sans résultats.

Satch

Re: if exist avec espace

Posté : 20 févr. 2008 21:26
par flox
Bonjour,

il y a une autre solution, remplacer le nom comportant des espaces, par les 6 première lettres du dossier suivi de ~1.

Exemple pour accéder à program files :

Code : Tout sélectionner

cd c:\progra~1
Tu peut aller faire un tour sur la FAQ


Si ça ne fonctionne toujours pas post ton chemin.

Bon courage

Re: if exist avec espace

Posté : 20 févr. 2008 22:33
par satch
Salut tout d'abord merci pour ton aide.

J'avais pensé à cette solution mais le probleme est que le répertoire se nomme "Mes fichiers reçus" et du coup l'espace se trouve bien avant les six lettres.

voici le path complet : C:\Users\satch\Documents\Mes fichiers reçus

Merci

Satch

Re: if exist avec espace

Posté : 20 févr. 2008 22:39
par flox
Re,
je vient de faire le test avec les guillemets ça à l'aire de marcher:

Code : Tout sélectionner

 if exist "c:\Mes fichiers reçus" echo ok
ok
essaye comme ça dit moi si c'est ok

Re: if exist avec espace

Posté : 20 févr. 2008 22:48
par satch
je ne comprend pas ta syntaxe pourrais tu m'expliquer silteplait?

Re: if exist avec espace

Posté : 20 févr. 2008 22:50
par Invité
non c'est bon j'ai pigé sorry

Re: if exist avec espace

Posté : 20 févr. 2008 22:51
par satch
en effet ta commande fonctionne mais dans mon cas c'est dans un script .bat et ça ne fonctionne pas

Re: if exist avec espace

Posté : 20 févr. 2008 22:57
par satch
Voici mon script

Code : Tout sélectionner

cmdow @ /HID
@echo off
 
:verif
 
if exist "C:\Users\satch\Documents\Mes fichiers reçus" goto copie
timeout /T 5 /NOBREAK
goto verif
 
:copie
xcopy "C:\Users\satch\Documents\Mes fichiers reçus" C:\tmp\ /ECIQHY
timeout /T 10 /NOBREAK
goto verif

Re: if exist avec espace

Posté : 20 févr. 2008 23:43
par flox
Le problème vient de l'interprétation de la "ç", en batch voir FAQ.

la solution:

Code : Tout sélectionner

echo off
 
 
:verif
 
if exist "C:\Mes fichiers re‡us" goto copie
timeout /T 5 /NOBREAK
goto verif
 
 
:copie
xcopy "C:\Mes fichiers re‡us" C:\temp\ /ECIQHY
timeout /T 10 /NOBREAK
 
 
goto verif
Dis moi si c'est ok

Re: if exist avec espace

Posté : 21 févr. 2008 00:39
par satch
merci beaucoup ça a marché!!
comment tu as fais pour trouver la correspondance entre le ç et ce caractère silteplait?