inserer un espace sous dos pour un espace dans un nom sous win

inserer un espace sous dos pour un espace dans un nom sous win - Shell/Batch - Programmation

Marsh Posté le 30-06-2003 à 16:15:08    

:hello:  
 
Bon, mon titre n'est pas tres clair alors j'explique:
 
J'ai crée un .Bat de sauvegarde automatique pour des fichiers sous win. Pas de probleme sauf que dans les noms de dossier de windows, il y a des espaces (documents and setting) et sous dos, ma commande Xcopy, n'apprecie pas les espace dans les chemins de fichier. Alors comment lui mettre le caractere nul ???

Reply

Marsh Posté le 30-06-2003 à 16:15:08   

Reply

Marsh Posté le 30-06-2003 à 16:17:02    

eternity_78 a écrit :

:hello:  
 
Bon, mon titre n'est pas tres clair alors j'explique:
 
J'ai crée un .Bat de sauvegarde automatique pour des fichiers sous win. Pas de probleme sauf que dans les noms de dossier de windows, il y a des espaces (documents and setting) et sous dos, ma commande Xcopy, n'apprecie pas les espace dans les chemins de fichier. Alors comment lui mettre le caractere nul ???


utilise des guillemets pour tes noms comportant des espaces, non?

Reply

Marsh Posté le 30-06-2003 à 16:20:48    

voila la commande que j'utilise:
 
XCOPY/D/E/Y \\xxx-01\C\Documents and Settings\xxx\Mes documents\xx \\xxx-presario\Disque_E\xx
 
sauf que les dossiers ainsi que les fichiers que je desire sauvegarder, ont des espaces dans leur noms. Donc ca ne passe pas sous dos.  :(  
 
avec les guillemets, pas possibles, car je ne connait pas les noms de tout les fichiers a copier a chaque fois.

Reply

Marsh Posté le 30-06-2003 à 16:25:24    

eternity_78 a écrit :

voila la commande que j'utilise:
 
XCOPY/D/E/Y \\xxx-01\C\Documents and Settings\xxx\Mes documents\xx \\xxx-presario\Disque_E\xx
 
sauf que les dossiers ainsi que les fichiers que je desire sauvegarder, ont des espaces dans leur noms. Donc ca ne passe pas sous dos.  :(  
 
avec les guillemets, pas possibles, car je ne connait pas les noms de tout les fichiers a copier a chaque fois.


Tu peux pas faire un  

Code :
  1. XCOPY/D/E/Y "\\xxx-01\C\Documents and Settings\xxx\Mes documents\xx \\xxx-presario\Disque_E\xx"


 :??:

Reply

Marsh Posté le 30-06-2003 à 16:28:51    

ca ne marche pas.
 
XCOPY/D/E/Y "\\xxx-01\C\Documents and Settings\xxx\Mes documents\xx" "\\xxx-presario\Disque_E\xx"
 
j'avais deja essayer ca, sans succes.

Reply

Marsh Posté le 30-06-2003 à 16:30:10    

eternity_78 a écrit :

ca ne marche pas.
 
XCOPY/D/E/Y "\\xxx-01\C\Documents and Settings\xxx\Mes documents\xx" "\\xxx-presario\Disque_E\xx"
 
j'avais deja essayer ca, sans succes.


Bah je sais pas faire les batchs moi...Tu devrais le faire en C, ca irait plus vite! :o

Reply

Marsh Posté le 30-06-2003 à 16:34:28    

pas d'espace dans les noms de fichiers Sous dos

Reply

Marsh Posté le 30-06-2003 à 16:37:31    

donc en batch, c'est impossible ?  :sweat:

Reply

Marsh Posté le 30-06-2003 à 16:45:50    

T'es sous quel OS ?

Reply

Marsh Posté le 30-06-2003 à 16:49:33    

w2000

Reply

Marsh Posté le 30-06-2003 à 16:49:33   

Reply

Marsh Posté le 30-06-2003 à 17:00:56    

C:\>xcopy /d/e/y "\\toto\aaaaaaaaaaaaa\Mes documents" "\\toto\0\test a test"
 
Chez moi ça passe.. (2k)

Reply

Marsh Posté le 30-06-2003 à 17:09:01    

:??:  chez moi ca ne marche pas.
 
 
La commande complete que j'utilise est:
 
 

Code :
  1. @echo on
  2. for /F "delims=," %%i in ('time /t') do set heure1=%%i 
  3. for /F "delims=," %%j in ('date /t') do set date1=%%j 
  4. echo ------------------------------- >> E:\BE\historique.txt
  5. echo %date1%  %heure1% >> E:\BE\historique.txt
  6. XCOPY/D/E/Y "\\xxx-01\C\Documents and Settings\xxx\Mes documents\BE" "\\xxx-presario\Disque_E\BE >> E:\BE\historique.txt"
  7. clrscr


 
Ca me crée bien l'historique, mais rien d'autres  :heink:

Reply

Marsh Posté le 30-06-2003 à 17:15:48    

Forcément que ça peut pas marcher, t'as inclus ton >> dans les guillemets..


Message édité par *syl* le 30-06-2003 à 17:16:02
Reply

Marsh Posté le 30-06-2003 à 17:17:47    

Et clrscr DOS connaît pas, par contre CLS il connait..
En + j'vois pas l'utilité de mettre un @echo on, généralement on veut cacher les commandes et si tu voulais les afficher cette ligne est qd même inutile..

Reply

Marsh Posté le 30-06-2003 à 17:20:25    

:D  oup's j'avais franchement pas fait gaffe a ca.
 
 :jap:  :jap:  
 
Ca marche beaucoup mieux maintenant.  ;)

Reply

Marsh Posté le 30-06-2003 à 17:24:20    

[:cupra]

Reply

Marsh Posté le 30-06-2003 à 17:29:48    

:hello:  skeye   tu avais raison  :jap:

Reply

Marsh Posté le 10-09-2009 à 09:07:59    

Bonjour,
Pour ton problème, tu peux utiliser les noms DOS.
Ces noms se composent des 6 premiers caractères de ton dossier, sans espace, suici des symboles ~1
exemple : Documents and Settings --> Docume~1
exemple : Mes Documents --> MesDoc~1
Remarque : lorsque plusieurs dossiers peuvent avoir le même nom DOS car leurs 6 premiers caractères sont identiques, le dernier caractère du nom DOS s'incrémente dans l'ordre alphabétique des noms d'origine.
exemple : Mes Document aaaa --> MesDoc~1
exemple : Mes Documents bbb --> MesDoc~2
 
Et voilà, je pense que grâce à cette combine tu pourras faire fonctionner tes scripts à l'aide de xcopy ou de robocopy.

Reply

Marsh Posté le 10-09-2009 à 11:51:38    

ouf, merci pour lui, il était bloqué depuis 6 ans!  :pfff:  
 
 
 
http://www.optim63.fr/pictures/pelleteuse.jpg

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed