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 :
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:
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?