inserer un espace sous dos pour un espace dans un nom sous win - Shell/Batch - Programmation
Marsh Posté le 30-06-2003 à 16:17:02
eternity_78 a écrit : |
utilise des guillemets pour tes noms comportant des espaces, non?
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.
Marsh Posté le 30-06-2003 à 16:25:24
eternity_78 a écrit : voila la commande que j'utilise: |
Tu peux pas faire un
Code :
|
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.
Marsh Posté le 30-06-2003 à 16:30:10
eternity_78 a écrit : ca ne marche pas. |
Bah je sais pas faire les batchs moi...Tu devrais le faire en C, ca irait plus vite!
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)
Marsh Posté le 30-06-2003 à 17:09:01
chez moi ca ne marche pas.
La commande complete que j'utilise est:
Code :
|
Ca me crée bien l'historique, mais rien d'autres
Marsh Posté le 30-06-2003 à 17:15:48
Forcément que ça peut pas marcher, t'as inclus ton >> dans les guillemets..
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..
Marsh Posté le 30-06-2003 à 17:20:25
oup's j'avais franchement pas fait gaffe a ca.
Ca marche beaucoup mieux maintenant.
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.
Marsh Posté le 30-06-2003 à 16:15:08
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 ???