[Résolu] if exist avec espace

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

satch

[Résolu] if exist avec espace

Message 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
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: if exist avec espace

Message 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
satch

Re: if exist avec espace

Message 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
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: if exist avec espace

Message 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
satch

Re: if exist avec espace

Message par satch »

je ne comprend pas ta syntaxe pourrais tu m'expliquer silteplait?
Invité

Re: if exist avec espace

Message par Invité »

non c'est bon j'ai pigé sorry
satch

Re: if exist avec espace

Message par satch »

en effet ta commande fonctionne mais dans mon cas c'est dans un script .bat et ça ne fonctionne pas
satch

Re: if exist avec espace

Message 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
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: if exist avec espace

Message 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
satch

Re: if exist avec espace

Message par satch »

merci beaucoup ça a marché!!
comment tu as fais pour trouver la correspondance entre le ç et ce caractère silteplait?
Répondre