Prob de XCOPY /O /X , annuler la demande : R ou F

Prob de XCOPY /O /X , annuler la demande : R ou F - Shell/Batch - Programmation

Marsh Posté le 07-12-2005 à 10:39:04    

J’ai un problème avec la commande XCOPY en fait la syntaxe suivante demande si la destination est un répertoire ou un fichier, et là le script shell bloque, "je dois respecter cette syntaxe"  
 
Xcopy /o /x c:\test\fichier.doc c:\destination\fichier.doc
 
Est-ce que c:\destination\fichier.doc spécifie un nom de fichier
ou un nom de répertoire de la destination
(F = fichier, R = répertoire) ?

 
est ce qu'il y a un moyen ou une option pour annule cette question ? J’utilise le script shell windows. J essayer la syntaxe suivante mais sans résultat  
 
Xcopy /o /x c:\test\fichier.doc c:\destination\fichier.doc
Echo F             pour spécifier un fichier  
\r             entré  
 
qq un a une idée ?? Merci

Reply

Marsh Posté le 07-12-2005 à 10:39:04   

Reply

Marsh Posté le 08-12-2005 à 01:04:00    

Commande toute simple puisqu'il s'agit de copier 1 seul fichier:
 
xcopy c:\test\fichier.doc  c:\destination\
 
Affichage du résultat: "1 fichier(s) copié(s)".
 
Le fichier "fichier.doc" sera copié dans le répertoire "c:\destination" et il ne sera pas demandé (F = fichier, R = répertoire) ? .
 
Cordialement  :)  
 

Reply

Marsh Posté le 08-12-2005 à 09:26:25    

tu peux essayer ça :
tu crées un fichier C:\f-file.txt qui contient juste le caractère

r


ensuite, tu change ta ligne de commande en

xcopy c:\test\fichier.doc  c:\destination\fichier.doc < c:\r-file.txt


Cette méthode est courrament utilisée avec des fichiers yes-file.txt qui passent des caractères "y" de confirmation.


---------------
Mieux vaut fermer sa gueule et passer pour un con, plutot que de l'ouvrir, et montrer qu'on l'est...
Reply

Marsh Posté le 08-12-2005 à 16:11:00    

Est-ce que ton dossier c:\destination existe ? Tu as essayé /i ?

Reply

Marsh Posté le 08-12-2005 à 16:31:11    

wackevat a écrit :

Tu as essayé /i ?


le paramètre /I permet de forcer xcopy à considérer que le deuxième champ est (Dest) est un répertoire et non un nom de fichier.  
Sans ce paramètre, lors d'une copie multiple XCOPY C:\TE*.TXT C:\TESTS
chaque fichier commençant par "TE" est copié en tant que fichier nommé "C:\TESTS".
Ce même fichier C:\TESTS sera donc écrasé par chaque copie successive.
Il me semble que si le repertoire destination existe, le problème ne se pose pas, la question n'est posée QUE si la destination indiquée n'existe pas -> sera-ce un dossier ou un fichier ?


---------------
Mieux vaut fermer sa gueule et passer pour un con, plutot que de l'ouvrir, et montrer qu'on l'est...
Reply

Marsh Posté le 08-12-2005 à 23:54:31    

C'est le "\" au bout de la destination qui génère la question "(R = Répertoire. F = Fichier) ?"
 
Si le "\" est présent, la question ne sera pas posée.
 
Ex: xcopy c:\titi\*.txt c:\toto\
(si le répertoire c:\toto n'existe pas, il sera créé.
 
Si le "\" est absent, la question sera posée.
Ex: xcopy c:\titi\*.txt  c:\toto
-si la réponse est "R", le répertoire c:\toto sera créé et tous les fichiers .txt de c:\titi y seront copiés.
-si la réponse est "F", chaque fichier .txt de c:\titi sera copié dans le fichier c:\toto et sera écrasé pas le suivant.
 
Cordialement :)

Reply

Marsh Posté le 09-12-2005 à 10:02:44    

Michel2181 a écrit :

C'est le "\" au bout de la destination qui génère la question "(R = Répertoire. F = Fichier) ?"
 
Si le "\" est présent, la question ne sera pas posée.
 
Ex: xcopy c:\titi\*.txt c:\toto\
(si le répertoire c:\toto n'existe pas, il sera créé.
 
Si le "\" est absent, la question sera posée.
Ex: xcopy c:\titi\*.txt  c:\toto
-si la réponse est "R", le répertoire c:\toto sera créé et tous les fichiers .txt de c:\titi y seront copiés.
-si la réponse est "F", chaque fichier .txt de c:\titi sera copié dans le fichier c:\toto et sera écrasé pas le suivant.
 
Cordialement :)


YAISS  
Je n'avais pas remarqué cette "astuce", c'est bon à savoir  ;)  


---------------
Mieux vaut fermer sa gueule et passer pour un con, plutot que de l'ouvrir, et montrer qu'on l'est...
Reply

Marsh Posté le 14-12-2005 à 11:44:35    

Michel2181 a écrit :

C'est le "\" au bout de la destination qui génère la question "(R = Répertoire. F = Fichier) ?"
 
Si le "\" est présent, la question ne sera pas posée.
 
Ex: xcopy c:\titi\*.txt c:\toto\
(si le répertoire c:\toto n'existe pas, il sera créé.
 
Si le "\" est absent, la question sera posée.
Ex: xcopy c:\titi\*.txt  c:\toto
-si la réponse est "R", le répertoire c:\toto sera créé et tous les fichiers .txt de c:\titi y seront copiés.
-si la réponse est "F", chaque fichier .txt de c:\titi sera copié dans le fichier c:\toto et sera écrasé pas le suivant.
 
Cordialement :)


 
c est exact, y a aussi la reponse de madmartiga qui marche aussi (création d'un fichier.txt qui contient "r" puis "enter" ) mercii pour tou

Reply

Marsh Posté le 14-12-2005 à 12:06:02    

echo f | ....
marche ptet aussi.

Reply

Sujets relatifs:

Leave a Replay

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