> Tous les forums > Forum Windows 7
 Xcopy Fichier BAT relier a liste.txt plusieur fichierSujet résolu
Ajouter un message à la discussion
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]
Bens770
  Posté le 12/05/2013 @ 00:37 
Aller en bas de la page 
Petit astucien

Bonjour je n'est aucune idee comment faire mais j'ai lu plusieurs post sans trouver de solution ni comment on fait excatement:
comment mettre fair un fichier BAT avec une liste de fichier et les copier dans un autre :

Exemple :
D:\MOI\Facture\PDF\15345.pdf
D:\MOI\Facture\PDF\15346.pdf
D:\MOI\Facture\PDF\15347.pdf
D:\MOI\Facture\PDF\15348.pdf

les copier (sous le meme nom excatement) dans le dossier :
D:\MOI\Serge

(et ca serait bien avec une liste genre : Serge.txt)
Voila ... svp mettez moi la syntaxe dans les 2 txt car je n'en est aucune idee comment faire !

Publicité
11gsxr35
 Posté le 12/05/2013 à 09:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

{#}

exemple,j'ai copié tous les fichiers texte de mon bureau dans un dossier


xcopy C:\Users\patrick\Desktop\*.txt* C:\Users\patrick\Desktop\test

EDIT: si tu veux déplacer tous les fichiers comprenant ton nom

xcopy C:\Users\patrick\Desktop\*.patrick* C:\Users\patrick\Desktop\test

ou seulement les .txt avec ton nom

xcopy C:\Users\patrick\Desktop\*patrick**.txt* C:\Users\patrick\Desktop\test



Modifié par 11gsxr35 le 12/05/2013 09:52
Constance
 Posté le 12/05/2013 à 10:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Yo .o/

Je suppose que

Message original par Bens770

Exemple :
D:\MOI\Facture\PDF\15345.pdf
D:\MOI\Facture\PDF\15346.pdf
D:\MOI\Facture\PDF\15347.pdf
D:\MOI\Facture\PDF\15348.pdf

est un exemple de fichier de liste référençant les fichiers à copier, et D:\MOI\Serge le chemin de destination ?

Dans ce cas, ton .bat pourrait ressembler à :

for /f "delims=*" %%a in (Lecteur_et_chemin_vers_Serge.txt) do copy %%a D:\MOI\Serge



Modifié par Constance le 12/05/2013 10:04
Bens770
 Posté le 12/05/2013 à 10:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Constence:
le fichier Serge.txt je le met ou peut importe pas obliger dans la racine du dossier
et je l'edit comme ca dedans :
D:\MOI\Facture\PDF\15345.pdf
D:\MOI\Facture\PDF\15346.pdf
D:\MOI\Facture\PDF\15347.pdf
D:\MOI\Facture\PDF\15348.pdf

?

Constance
 Posté le 12/05/2013 à 10:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Oui, du moment que l'emplacement est correctement spécifié dans le .bat, le fichier .txt peut être où tu veux.

Et effectivement, il est préférable qu'il contienne lui aussi les chemins d'accès complets à chaque fichier à copier, un fichier par ligne.

Bens770
 Posté le 12/05/2013 à 10:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

J'ai essayer mais peut etre chui bete ca marche pas:
Alors j;'explique plus clair:

Dans le dossier MOI: un fichier Serge.txt :
D:\MOI\Facture\PDF\15345.pdf
D:\MOI\Facture\PDF\15344.pdf

Et le fichier transfer.bat dans le dossier MOI aussi :
for /f "delims=*" %%a in D:\MOI\Serge.txt do copy %%a D:\MOI\essai

et bien le dossier essai est vide !

Constance
 Posté le 12/05/2013 à 10:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Il manque les parenthèses autour de D:\Moi\Serge.txt dans ton .bat

Bens770
 Posté le 12/05/2013 à 10:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

for /f "delims=*" %%a in (D:\MOI\Serge.txt) do copy %%a D:\MOI\essai

MARCHE PAS NON PLUS LOLLL

Bens770
 Posté le 12/05/2013 à 10:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

for /f "delims=*" %%a in (D:\MOI\Serge.txt) do copy %%a D:\MOI\essai

marche pas non plus

Publicité
Constance
 Posté le 12/05/2013 à 10:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Hmm bizarre.

Peux-tu ouvrir l'invite de commandes et lancer le fichier .bat de là, qu'on voie s'il renvoie une quelconque erreur ?

11gsxr35
 Posté le 12/05/2013 à 10:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

soit je n'ai rien compris,soit tout simplement

xcopy D:\MOI\serge.txt D:\MOI\essai

Bens770
 Posté le 12/05/2013 à 10:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Non je veux pas deplacer le fichier Serge.txt dans le dossier : D:\MOI\essai

mais le contenu du fichier Serge.txt qui contient le chemin des fichiers a copier:
D:\MOI\Facture\PDF\15345.pdf
D:\MOI\Facture\PDF\15346.pdf
D:\MOI\Facture\PDF\15347.pdf
D:\MOI\Facture\PDF\15348.pdf

Bens770
 Posté le 12/05/2013 à 10:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

peut etre le probleme c'est que le dossier MOI c'est pas vraiment ca en fait le nom exact c'est "masociete SA"

est ce que l'espace entre "masociete sa" est important ?

Constance
 Posté le 12/05/2013 à 10:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Oui effectivement, si ce n'est pas son vrai nom, ça va poser problème.

Il faut donc remplacer "\MOI\" par "\masociete SA\" aussi bien dans le .bat que dans le fichier .txt , et sans doute mettre des doubles quotes autour des chemins qui y font référence, ce qui donnerait quelque chose du genre :

for /f "delims=*" %%a in ("D:\masociete SA\Serge.txt") do copy %%a "D:\masociete SA\essai"

Note : pas la peine de mettre des " dans le fichier .txt, le "delims=*" dans la commande du bat suffit



Modifié par Constance le 12/05/2013 10:47
Bens770
 Posté le 12/05/2013 à 10:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Alors je reexplique peut etre plus clair:
Un fichier Serge.txt:
D:\MASOCIETE SA\Facture\PDF\15345.pdf
D:\MASOCIETE SA\Facture\PDF\15344.pdf

Un fichier transfer.bat:

for /f "delims=*" %%a in (D:\MASOCIETE SA\Serge.txt) do copy %%a D:\MASOCIETE SA\essai

et je clik 2 fois sur le fichier transfer.bat et bein le dossier D:MASOCIETE SA\essai est vide!

voila j'espere que c'est plus clair ! desole ...

Constance
 Posté le 12/05/2013 à 10:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Je ne sais pas si tu as eu le temps de lire ma réponse précédente (?)

Bens770
 Posté le 12/05/2013 à 10:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Constence oui j'avais deja modifier avec le vrai nom dans le .bat (j'ai pas laisser MOI) mais meme avec les double quote ca marche pas:

for /f "delims=*" %%a in ("D:\MASOCIETE SA\Serge.txt") do copy %%a "D:\MASOCIETE SA\essai"

FICHIER Serge.txt:

D:\MASOCIETE SA\Facture\PDF\15345.pdf
D:\MASOCIETE SA\Facture\PDF\15344.pdf

Publicité
11gsxr35
 Posté le 12/05/2013 à 11:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

tu ne peux pas copier le contenu d'un fichier texte dans un dossier.

Bens770
 Posté le 12/05/2013 à 11:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

mais non je veux pas copier le texte mais les factures elle meme ! la facture : 15345.pdf et la facture 15344.pdf dans le dossier : D:\MASOCIETE SA\essai
qui se trouvent dans :
D:\MASOCIETE SA\Facture\PDF\15345.pdf
D:\MASOCIETE SA\Facture\PDF\15344.pdf

Tout en sachant que pour le post je vous en est mis que 2 factures mais en reel y'en a une vingtaine ! mais pas pas tous le dossier : D:\MASOCIETE SA\Facture\PDF

juste ceux lister dans le fichier Serge.txt

Constance
 Posté le 12/05/2013 à 11:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Ha mince, j'oubliais, le fait de mettre des " ici change le fonctionnement de la commande.

Essaie sans " autour du nom du fichier de listing. Ou alors uniquement autour de l'espace.



Modifié par Constance le 12/05/2013 11:18
Bens770
 Posté le 12/05/2013 à 11:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

comprend pas tu peux me mettre le texte du fichier .bat comme ca je me plante pas je fais juste copier coller

Bens770
 Posté le 12/05/2013 à 11:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

for /f "delims=*" %%a in (D:\MASOCIETE SA\Serge.txt) do copy %%a "D:\MASOCIETE SA\essai"

marche pas non plus

Constance
 Posté le 12/05/2013 à 11:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bon, ça n'a pas l'air de fonctionner à cause de l'espace dans le nom du dossier.

S'il n'est pas envisageable de renommer le dossier sans espace, alors il va falloir procéder comme ça :

1 - mettre entre " tous les noms de fichiers dans le listing .txt
2 - dans le .bat, mettre la commande suivante :

for /f "delims=*" %%a in ('type "D:\MASOCIETE SA\Serge.txt"') do copy %%a "D:\MASOCIETE SA\essai"

Bens770
 Posté le 12/05/2013 à 11:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Super ca marche OUFF....

mais une derniere demande ya pas plus simple pour mettre les noms des fichiers :
"D:\MASOCIETE SA\Facture\PDF\15345.pdf"
"D:\MASOCIETE SA\Facture\PDF\15344.pdf"

ya pas un truc genre juste:

15345.pdf
15344.pdf

Constance
 Posté le 12/05/2013 à 11:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Sous réserve qu'ils soient tous dans le même dossier, oui, tu peux effectivement mettre uniquement leurs noms dans le listing .txt, et spécifier le chemin dans la commande de copie, ce qui nous donnerait quelque chose comme :

for /f "delims=*" %%a in ('type "D:\MASOCIETE SA\Serge.txt"') do copy "D:\MASOCIETE SA\Facture\PDF\%%a" "D:\MASOCIETE SA\essai"

Bens770
 Posté le 12/05/2013 à 12:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

ok c'est top! maintenant plus complexe (en fait ce que j'ai besoin reelement loll) en clikant sur le fichier transfer.bat

ca copie les facture de liste1.txt dans le dossier : D:\MASOCIETE SA\essai1

les facture de liste2.txt dans le dossier : D:\MASOCIETE SA\essai2

les facture de liste3.txt dans le dossier : D:\MASOCIETE SA\essai3

ect... je met quoi dans le transfer.bat ?

Publicité
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
64,99 €Alimentation PC Corsair CV650 650W à 64,99 €
Valable jusqu'au 25 Janvier

Boulanger fait une promotion sur l'alimentation PC Corsair CV650 650W à 64,99 € au lieu de 80 € ailleurs. Cette alimentation certifiée 80+ Bronze dispose d'un ventilateur thermorégulé de 120 mm qui assure le refroidissement silencieux de votre système, tandis que son format compact s’adapte facilement à presque tous les boîtiers PC modernes avec une longueur de seulement 125mm.


> Voir l'offre
59,90 €Tablette Graphique Wacom Intuos M à 59,90 €
Valable jusqu'au 26 Janvier

Amazon fait une vente flash sur la tablette graphique Wacom Intuos M qui passe à 59,90 € livrée gratuitement alors qu'on la trouve ailleurs à partir de 85 €. Cette tablette de 10 pouces est idéale pour le dessin débutant. Elle comprend la technologie de pointe du stylet Wacom et la technologie tactile et un logiciel de création téléchargeable.


> Voir l'offre
39,99 €Amazon Fire TV Stick 4K Ultra HD à 39,99 €
Valable jusqu'au 26 Janvier

En ce moment, l'Amazon Fire TV Stick 4K Ultra HD est à 39,99 € livrée gratuitement chez Boulanger au lieu de 59,99 €. Cette clé à brancher sur votre TV offre une sortie en 4K pour tous vos contenus en ultra haute définition, est compatible Alexa et possède une télécommande améliorée avec plus de boutons de contrôle. Avec cette clé, vous allez pouvoir voir facilement Prime Video, Netflix, Disney+, YouTube, Spotify, MyCanal Molotov sur votre TV.


> Voir l'offre

Sujets relatifs
Windows 7 fichier en liste
Problème lecture et copie de fichier (La visioneuse windows ne peut affi..
fichier windows manquant ntoskrnl.exe
Problème fichier lourd (Jeu de 20Go) disparu.
un fichier fantôme
Les liens inscrits un fichier world2010 ne s'ouvre plus
Fichier ne s'ouvre plus !
Fichier MpSigStub.exe
Accès au fichier refusé
Impossible de lire à partir du fichier ou de la disquette source
Plus de sujets relatifs à Xcopy Fichier BAT relier a liste.txt plusieur fichier
 > Tous les forums > Forum Windows 7