Le monde est mal fait, je suis parfois obliger de filer un coup de main
à mon paternel qui récupère une sélection de 1000 photos dans son petit
logiciel d'indexation (MyAlbum) qui tourne sous Windows.
Gros délire: pour me graver un CD avec les 1000 photos où l'on voit ma
bobine, il note, *pour chaque photo*, le nom indiqué par MyAlbum, ouvre
le dossier contenant la photo pour la copier/coller vers le dossier
temporaire qui servira à la gravure.
En tant que *nixien, j'ai compris que c'est pas lui qui fait bosser son
PC, mais son PC qui le fait bosser.
Avec MyAlbum, j'ai réussi à exporter un fichier contenant le nom complet
des 1000 photos (avec le nom du répertoire), un sur chaque ligne.
Ce que je voudrais maintenant, c'est avoir un script qui lirait chaque
ligne de ce fichier pour copier le fichier dans le dossier temporaire.
Le fichier se présente comme suit:
8<-----------8<---------8<----------8<----------8<----------8<----------8<
C:\ALBUMS\Gif sur Yvette\1970\CD10\C038-05.JPG
C:\ALBUMS\Gif sur Yvette\1971\CD11\C043-12.JPG
...
E:\ALBUMS\La Motte Beuvron\1984\CD20\C001-01.JPG
E:\ALBUMS\La Motte Beuvron\1984\CD20\C002-03.JPG
...
X:\ALBUMS\Paris\1994\CD30\C014-04.JPG
X:\ALBUMS\Paris\1994\CD30\C014-05.JPG
8<-----------8<---------8<----------8<----------8<----------8<----------8<
Il ne reste donc plus qu'à écrire un script qui lise chaque ligne du
fichier pour faire un copy vers C:\Dossier_Temp qui sera utilisé pour
graver les photos.
En plus, votre éventuelle réponse (tout dépend de votre réaction quand
on vous traite de kroteux ;-) me permettrait d'apprendre un peu de
DOS-shell et donc d'administrer un peu les machines de mes pauvres
collègues du lycée.
En fait c'est un défi ;-)
Merci de votre aide
--
> la moto pour moi ça reste du ludique et du festif
Et tu roules sur une BM, mauvaise pioche ;o)
Hugo (né il y a 1 336 498 292 secondes)
Le Fri, 01 Sep 2006 11:04:16 +0200, Nina Popravka a écrit :
Ca ferait pas l'affaire ?
en fait, je viens de le ré-installer et MyAlbum propose la fonctionnalité voulue : -CTRL+T pour sélectionner toutes les images de l'album -menu Image > copier les images...
bof, trop simple pour un kroteux :)
@+ -- rm
Le Fri, 01 Sep 2006 11:04:16 +0200, Nina Popravka a écrit :
Ca ferait pas l'affaire ?
en fait, je viens de le ré-installer et MyAlbum propose la fonctionnalité
voulue :
-CTRL+T pour sélectionner toutes les images de l'album
-menu Image > copier les images...
Le Fri, 01 Sep 2006 11:04:16 +0200, Nina Popravka a écrit :
Ca ferait pas l'affaire ?
en fait, je viens de le ré-installer et MyAlbum propose la fonctionnalité voulue : -CTRL+T pour sélectionner toutes les images de l'album -menu Image > copier les images...
bof, trop simple pour un kroteux :)
@+ -- rm
anneleguennec
Nina Popravka wrote:
Je vois dans la description des fonctionnalités de MyAlbum : "Fonctionnalités spéciales pour construire un album sur CDROM." Ca ferait pas l'affaire ?
Certainement, mais c'est trop simple :=))
Photalbum de Adobe fait ça aussi, suffit de créer un album spécifique et de le graver. C'est vrai que c'est plus long, mais bon, si tu comptes le temsp pa^H^H^Herdu à mettre le script au point, on doit arriver au même décompte, non ?
Nina Popravka <Nina@nospam> wrote:
Je vois dans la description des fonctionnalités de MyAlbum :
"Fonctionnalités spéciales pour construire un album sur CDROM."
Ca ferait pas l'affaire ?
Certainement, mais c'est trop simple :=))
Photalbum de Adobe fait ça aussi, suffit de créer un album spécifique et
de le graver. C'est vrai que c'est plus long, mais bon, si tu comptes le
temsp pa^H^H^Herdu à mettre le script au point, on doit arriver au même
décompte, non ?
Je vois dans la description des fonctionnalités de MyAlbum : "Fonctionnalités spéciales pour construire un album sur CDROM." Ca ferait pas l'affaire ?
Certainement, mais c'est trop simple :=))
Photalbum de Adobe fait ça aussi, suffit de créer un album spécifique et de le graver. C'est vrai que c'est plus long, mais bon, si tu comptes le temsp pa^H^H^Herdu à mettre le script au point, on doit arriver au même décompte, non ?
Jean-Claude BELLAMY
Dans le message :1qsa1mdwi95jo$, rm a pris la peine d'écrire ce qui suit :
Le Fri, 01 Sep 2006 10:34:58 +0200, Sergio a écrit :
Seule condition requise : être sous Windows NT (NT4, W2K, XP, W2K3, Vista)
...et que le "fichier-texte-contenant-la-liste" ne liste que des fichiers aux noms courts ?
Le mode "ligne de commande" de NT connait très bien les noms longs. Pour quelle raison ne les connaîtrait-il pas ?
Aucune idée... je ne maitrise pas assez les arcanes de la ligne de commande mais _l'expérience_montre_ que le do copy "%F" C:Dossier_Temp ne "do" pas grand chose si le fichier récupéré en varible %F contient un nom de fichier avec des espaces par exemple ;-P même en ajoutant des guillemets dans le fichier texte d'ailleurs... testé sous 2000 et XP
NORMAL !!! J'avais fait un test sur une liste où il n'y avait pas d'espaces dans les noms de fichiers ... Or TOUT LE MONDE SAIT BIEN ( ;-) ) que dans une commande FOR, dans la liste contenue ou interprétée dans "in(....)", PAR DÉFAUT l'espace et la tabulation sont des délimiteurs !
Il faut donc ajouter un commutateur "delims" qui désactive cette config par défaut. (en l'occurence, ici, qui va ne définir AUCUN délimiteur)
Voici donc la commande complète, et qui fonctionne, avec des espaces dans les noms de fichiers, j'ai testé :
FOR /F "usebackq delims=" %F in (nom-du-fichier-texte-contenant-la-liste) do copy "%F" C:Dossier_Temp
NB: le commuateur "usebackq" sert à permettre d'encadrer éventuellement par des guillemets le nom-du-fichier-texte-contenant-la-liste (s'il contient des espaces). En effet, par défaut, si la chaine contenue dans le "....in (xxxxxx)...." est entre guillemets, cela affecte cette chaine au contenu de la variable FOR
----------------------------------------------- Copier-coller de l'aide en ligne de FOR : [...] FOR /F ["options"] %variable IN (ensemble-fichiers) DO commande [paramètres] FOR /F ["options"] %variable IN ("chaîne") DO commande [paramètres] FOR /F ["options"] %variable IN ('commande') DO commande [paramètres]
ou, si l'options usebackq est utilisée :
FOR /F ["options"] %variable IN (ensemble-fichiers) DO commande [paramètres] FOR /F ["options"] %variable IN ('chaîne') DO commande [paramètres] FOR /F ["options"] %variable IN (`commande`) DO commande [paramètres] [...] usebackq - spécifie que la nouvelle sémantique est en place, lorsqu'une chaîne entre guillemets inversés est exécutée en tant que commande et une chaîne entre guillemets simples est une chaîne de commande littérale et permet l'utilisation de guillemets doubles pour citer des noms de fichiers. [...] -----------------------------------------------
Exemple : 1) sans "usebackq" FOR /F "delims=" %F in ("k:dossier de trucs diversfichier de test.txt") do echo "%F" va avoir pour résultat : k:dossier de trucs diversfichier de test.txt car c'est interprété comme une banale chaine de caractères, et non pas comme un nom de fichier dont on va explorer le contenu.
2) avec "usebackq" FOR /F "usebackq delims=" %F in ("k:dossier de trucs diversfichier de test.txt") do echo "%F" va avoir pour résultat : xxxxxxxxxxxxxxxxxxx yyyyyyyyyyy zzzzzzzzzzzzzzzzzz ....
Ici la chaine contenu dans le "in" est bien interprétée comme un nom de fichier, et %F contient successivement chaque ligne du fichier.
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Dans le message :1qsa1mdwi95jo$.dlg@foxmail.free.fr,
rm <ramon@tffp.invalid> a pris la peine d'écrire ce qui suit :
Le Fri, 01 Sep 2006 10:34:58 +0200, Sergio a écrit :
Seule condition requise : être sous Windows NT (NT4, W2K, XP,
W2K3, Vista)
...et que le "fichier-texte-contenant-la-liste" ne liste que des
fichiers aux noms courts ?
Le mode "ligne de commande" de NT connait très bien les noms longs.
Pour quelle raison ne les connaîtrait-il pas ?
Aucune idée... je ne maitrise pas assez les arcanes de la ligne de
commande mais _l'expérience_montre_ que le
do copy "%F" C:Dossier_Temp
ne "do" pas grand chose si le fichier récupéré en varible %F contient
un nom de fichier avec des espaces par exemple ;-P
même en ajoutant des guillemets dans le fichier texte d'ailleurs...
testé sous 2000 et XP
NORMAL !!!
J'avais fait un test sur une liste où il n'y avait pas d'espaces dans les
noms de fichiers ...
Or TOUT LE MONDE SAIT BIEN ( ;-) ) que dans une commande FOR, dans la liste
contenue ou interprétée dans "in(....)", PAR DÉFAUT l'espace et la
tabulation sont des délimiteurs !
Il faut donc ajouter un commutateur "delims" qui désactive cette config par
défaut.
(en l'occurence, ici, qui va ne définir AUCUN délimiteur)
Voici donc la commande complète, et qui fonctionne, avec des espaces dans
les noms de fichiers, j'ai testé :
FOR /F "usebackq delims=" %F in
(nom-du-fichier-texte-contenant-la-liste) do copy "%F" C:Dossier_Temp
NB: le commuateur "usebackq" sert à permettre d'encadrer éventuellement par
des guillemets le nom-du-fichier-texte-contenant-la-liste (s'il contient des
espaces).
En effet, par défaut, si la chaine contenue dans le "....in (xxxxxx)...."
est entre guillemets, cela affecte cette chaine au contenu de la variable
FOR
-----------------------------------------------
Copier-coller de l'aide en ligne de FOR :
[...]
FOR /F ["options"] %variable IN (ensemble-fichiers) DO commande
[paramètres]
FOR /F ["options"] %variable IN ("chaîne") DO commande [paramètres]
FOR /F ["options"] %variable IN ('commande') DO commande [paramètres]
ou, si l'options usebackq est utilisée :
FOR /F ["options"] %variable IN (ensemble-fichiers) DO commande
[paramètres]
FOR /F ["options"] %variable IN ('chaîne') DO commande [paramètres]
FOR /F ["options"] %variable IN (`commande`) DO commande [paramètres]
[...]
usebackq - spécifie que la nouvelle sémantique est en place,
lorsqu'une chaîne entre guillemets inversés est
exécutée en tant que commande et une chaîne entre
guillemets simples est une chaîne de commande
littérale et permet l'utilisation de guillemets
doubles pour citer des noms de fichiers.
[...]
-----------------------------------------------
Exemple :
1) sans "usebackq"
FOR /F "delims=" %F in ("k:dossier de trucs diversfichier de
test.txt") do echo "%F"
va avoir pour résultat :
k:dossier de trucs diversfichier de test.txt
car c'est interprété comme une banale chaine de caractères, et non pas comme
un nom de fichier dont on va explorer le contenu.
2) avec "usebackq"
FOR /F "usebackq delims=" %F in ("k:dossier de trucs diversfichier de
test.txt") do echo "%F"
va avoir pour résultat :
xxxxxxxxxxxxxxxxxxx
yyyyyyyyyyy
zzzzzzzzzzzzzzzzzz
....
Ici la chaine contenu dans le "in" est bien interprétée comme un nom de
fichier, et %F contient successivement chaque ligne du fichier.
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Dans le message :1qsa1mdwi95jo$, rm a pris la peine d'écrire ce qui suit :
Le Fri, 01 Sep 2006 10:34:58 +0200, Sergio a écrit :
Seule condition requise : être sous Windows NT (NT4, W2K, XP, W2K3, Vista)
...et que le "fichier-texte-contenant-la-liste" ne liste que des fichiers aux noms courts ?
Le mode "ligne de commande" de NT connait très bien les noms longs. Pour quelle raison ne les connaîtrait-il pas ?
Aucune idée... je ne maitrise pas assez les arcanes de la ligne de commande mais _l'expérience_montre_ que le do copy "%F" C:Dossier_Temp ne "do" pas grand chose si le fichier récupéré en varible %F contient un nom de fichier avec des espaces par exemple ;-P même en ajoutant des guillemets dans le fichier texte d'ailleurs... testé sous 2000 et XP
NORMAL !!! J'avais fait un test sur une liste où il n'y avait pas d'espaces dans les noms de fichiers ... Or TOUT LE MONDE SAIT BIEN ( ;-) ) que dans une commande FOR, dans la liste contenue ou interprétée dans "in(....)", PAR DÉFAUT l'espace et la tabulation sont des délimiteurs !
Il faut donc ajouter un commutateur "delims" qui désactive cette config par défaut. (en l'occurence, ici, qui va ne définir AUCUN délimiteur)
Voici donc la commande complète, et qui fonctionne, avec des espaces dans les noms de fichiers, j'ai testé :
FOR /F "usebackq delims=" %F in (nom-du-fichier-texte-contenant-la-liste) do copy "%F" C:Dossier_Temp
NB: le commuateur "usebackq" sert à permettre d'encadrer éventuellement par des guillemets le nom-du-fichier-texte-contenant-la-liste (s'il contient des espaces). En effet, par défaut, si la chaine contenue dans le "....in (xxxxxx)...." est entre guillemets, cela affecte cette chaine au contenu de la variable FOR
----------------------------------------------- Copier-coller de l'aide en ligne de FOR : [...] FOR /F ["options"] %variable IN (ensemble-fichiers) DO commande [paramètres] FOR /F ["options"] %variable IN ("chaîne") DO commande [paramètres] FOR /F ["options"] %variable IN ('commande') DO commande [paramètres]
ou, si l'options usebackq est utilisée :
FOR /F ["options"] %variable IN (ensemble-fichiers) DO commande [paramètres] FOR /F ["options"] %variable IN ('chaîne') DO commande [paramètres] FOR /F ["options"] %variable IN (`commande`) DO commande [paramètres] [...] usebackq - spécifie que la nouvelle sémantique est en place, lorsqu'une chaîne entre guillemets inversés est exécutée en tant que commande et une chaîne entre guillemets simples est une chaîne de commande littérale et permet l'utilisation de guillemets doubles pour citer des noms de fichiers. [...] -----------------------------------------------
Exemple : 1) sans "usebackq" FOR /F "delims=" %F in ("k:dossier de trucs diversfichier de test.txt") do echo "%F" va avoir pour résultat : k:dossier de trucs diversfichier de test.txt car c'est interprété comme une banale chaine de caractères, et non pas comme un nom de fichier dont on va explorer le contenu.
2) avec "usebackq" FOR /F "usebackq delims=" %F in ("k:dossier de trucs diversfichier de test.txt") do echo "%F" va avoir pour résultat : xxxxxxxxxxxxxxxxxxx yyyyyyyyyyy zzzzzzzzzzzzzzzzzz ....
Ici la chaine contenu dans le "in" est bien interprétée comme un nom de fichier, et %F contient successivement chaque ligne du fichier.
-- May the Force be with You! La Connaissance s'accroît quand on la partage ---------------------------------------------------------- Jean-Claude BELLAMY [MVP] http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Nina Popravka
On Fri, 1 Sep 2006 11:43:34 +0200, rm wrote:
bof, trop simple pour un kroteux :)
Mmmm... La version Win de Perl, elle doit pourtant savoir manipuler des fichiers, non ? ;->>>> -- Nina
On Fri, 1 Sep 2006 11:43:34 +0200, rm <ramon@tffp.invalid> wrote:
bof, trop simple pour un kroteux :)
Mmmm... La version Win de Perl, elle doit pourtant savoir manipuler
des fichiers, non ? ;->>>>
--
Nina
Mmmm... La version Win de Perl, elle doit pourtant savoir manipuler des fichiers, non ? ;->>>> -- Nina
Hugolino
Le Fri, 01 Sep 2006 00:25:24 +0200, apocalypse.now a écrit:
[ Bonjour ]°[ Bonsoir ], le Thu, 31 Aug 2006 22:24:29 +0200, Hugolino a wroté:
.../... >Gros délire: pour me graver un CD avec les 1000 photos où l'on voit ma >bobine, il note, *pour chaque photo*, le nom indiqué par MyAlbum, ouvre >le dossier contenant la photo pour la copier/coller vers le dossier >temporaire qui servira à la gravure.
Quelque chose m'échappe. Que ce soit avec CD-DvD mate ou Nero x.xx, le glisser-déposer du/des fichiers originels dans la fenetre 'explorateur' de l'appli de gravure n'est qu'une simple *copie* desdits fichiers. Càd que ces derniers conservent leurs tailles et emplacements initiaux.
>Le fichier se présente comme suit: >8<-----------8<---------8<----------8<----------8<----------8<----------8< >C:ALBUMSGif sur Yvette1970CD10C038-05.JPG >C:ALBUMSGif sur Yvette1971CD11C043-12.JPG >... >E:ALBUMSLa Motte Beuvron1984CD20C001-01.JPG >E:ALBUMSLa Motte Beuvron1984CD20C002-03.JPG
Je prendrais par ex. le dossier G/Yvette dans son entier, je le glisse et je le dépose dans la fenêtre 'explorateur' de l'appli de gravure. idem pour la Motte... ...jusqu'à atteindre la taille requise du support cd/dvd.
Je comprends ce que tu n'as pas compris ;-) Je n'ai pas été assez clair en exposant la manière dont j'obtiens la liste des fichiers à copier: Les 1000 photos sont le résultat d'une recherche sur plus de 8000 photos réparties dans une centaine de dossiers. (en gros je ne voulais que les photos sur lesquels j'apparais). Mais chacun de ces dossiers contient aussi des photos qui ne font pas partie du résultat de la recherche (les photos sur lesquelles je ne suis pas).
>En plus, votre éventuelle réponse (tout dépend de votre réaction quand >on vous traite de kroteux ;-)
Nous autres les 'kroteux' nous ne sommes pas tout aussi *sectaires* que les 'pines gouines'. ;)
En tant que secrétaire du Mouvement Lesbien pour le Logiciel Libre (MLLL) je peux t'assurer que nous ne châtrons plus les kroteux sans anesthésie (on avait des problèmes avec la SPA).
>DOS-shell et donc d'administrer un peu les machines de mes pauvres >collègues du lycée.
Xcopy, http://www.interpc.fr/mapage/admortreuil/Informatiques/dos/Dosxcopy.htm XXcopy (que je préfère car il offre plus de possibilités) http://www.tekworkshop.com/welcome/modules.php?op=modload&name=News&file=article&sidW http://www.freewarefiles.com/program_9_96_7483.html
OK je vais voir ça.
Merci
-- Symptôme : Reflets multiples de visages te regardant fixement dans l'eau Cause : Tu es agenouillé dans les toilettes en essayant de vomir Solution : Mets-toi un doigt dans la gorge Hugo (né il y a 1 336 559 913 secondes)
Le Fri, 01 Sep 2006 00:25:24 +0200, apocalypse.now a écrit:
[ Bonjour ]°[ Bonsoir ], le Thu, 31 Aug 2006 22:24:29 +0200, Hugolino
<hugolino@fri.fr> a wroté:
.../...
>Gros délire: pour me graver un CD avec les 1000 photos où l'on voit ma
>bobine, il note, *pour chaque photo*, le nom indiqué par MyAlbum, ouvre
>le dossier contenant la photo pour la copier/coller vers le dossier
>temporaire qui servira à la gravure.
Quelque chose m'échappe.
Que ce soit avec CD-DvD mate ou Nero x.xx, le glisser-déposer du/des
fichiers originels dans la fenetre 'explorateur' de l'appli de gravure
n'est qu'une simple *copie* desdits fichiers. Càd que ces derniers
conservent leurs tailles et emplacements initiaux.
>Le fichier se présente comme suit:
>8<-----------8<---------8<----------8<----------8<----------8<----------8<
>C:ALBUMSGif sur Yvette1970CD10C038-05.JPG
>C:ALBUMSGif sur Yvette1971CD11C043-12.JPG
>...
>E:ALBUMSLa Motte Beuvron1984CD20C001-01.JPG
>E:ALBUMSLa Motte Beuvron1984CD20C002-03.JPG
Je prendrais par ex. le dossier G/Yvette dans son entier, je le glisse
et je le dépose dans la fenêtre 'explorateur' de l'appli de gravure.
idem pour la Motte...
...jusqu'à atteindre la taille requise du support cd/dvd.
Je comprends ce que tu n'as pas compris ;-)
Je n'ai pas été assez clair en exposant la manière dont j'obtiens la
liste des fichiers à copier:
Les 1000 photos sont le résultat d'une recherche sur plus de 8000 photos
réparties dans une centaine de dossiers. (en gros je ne voulais que les
photos sur lesquels j'apparais).
Mais chacun de ces dossiers contient aussi des photos qui ne font pas
partie du résultat de la recherche (les photos sur lesquelles je ne suis
pas).
>En plus, votre éventuelle réponse (tout dépend de votre réaction quand
>on vous traite de kroteux ;-)
Nous autres les 'kroteux' nous ne sommes pas tout aussi *sectaires*
que les 'pines gouines'. ;)
En tant que secrétaire du Mouvement Lesbien pour le Logiciel Libre (MLLL)
je peux t'assurer que nous ne châtrons plus les kroteux sans anesthésie
(on avait des problèmes avec la SPA).
>DOS-shell et donc d'administrer un peu les machines de mes pauvres
>collègues du lycée.
Xcopy,
http://www.interpc.fr/mapage/admortreuil/Informatiques/dos/Dosxcopy.htm
XXcopy (que je préfère car il offre plus de possibilités)
http://www.tekworkshop.com/welcome/modules.php?op=modload&name=News&file=article&sidW
http://www.freewarefiles.com/program_9_96_7483.html
OK je vais voir ça.
Merci
--
Symptôme : Reflets multiples de visages te regardant fixement dans l'eau
Cause : Tu es agenouillé dans les toilettes en essayant de vomir
Solution : Mets-toi un doigt dans la gorge
Hugo (né il y a 1 336 559 913 secondes)
Le Fri, 01 Sep 2006 00:25:24 +0200, apocalypse.now a écrit:
[ Bonjour ]°[ Bonsoir ], le Thu, 31 Aug 2006 22:24:29 +0200, Hugolino a wroté:
.../... >Gros délire: pour me graver un CD avec les 1000 photos où l'on voit ma >bobine, il note, *pour chaque photo*, le nom indiqué par MyAlbum, ouvre >le dossier contenant la photo pour la copier/coller vers le dossier >temporaire qui servira à la gravure.
Quelque chose m'échappe. Que ce soit avec CD-DvD mate ou Nero x.xx, le glisser-déposer du/des fichiers originels dans la fenetre 'explorateur' de l'appli de gravure n'est qu'une simple *copie* desdits fichiers. Càd que ces derniers conservent leurs tailles et emplacements initiaux.
>Le fichier se présente comme suit: >8<-----------8<---------8<----------8<----------8<----------8<----------8< >C:ALBUMSGif sur Yvette1970CD10C038-05.JPG >C:ALBUMSGif sur Yvette1971CD11C043-12.JPG >... >E:ALBUMSLa Motte Beuvron1984CD20C001-01.JPG >E:ALBUMSLa Motte Beuvron1984CD20C002-03.JPG
Je prendrais par ex. le dossier G/Yvette dans son entier, je le glisse et je le dépose dans la fenêtre 'explorateur' de l'appli de gravure. idem pour la Motte... ...jusqu'à atteindre la taille requise du support cd/dvd.
Je comprends ce que tu n'as pas compris ;-) Je n'ai pas été assez clair en exposant la manière dont j'obtiens la liste des fichiers à copier: Les 1000 photos sont le résultat d'une recherche sur plus de 8000 photos réparties dans une centaine de dossiers. (en gros je ne voulais que les photos sur lesquels j'apparais). Mais chacun de ces dossiers contient aussi des photos qui ne font pas partie du résultat de la recherche (les photos sur lesquelles je ne suis pas).
>En plus, votre éventuelle réponse (tout dépend de votre réaction quand >on vous traite de kroteux ;-)
Nous autres les 'kroteux' nous ne sommes pas tout aussi *sectaires* que les 'pines gouines'. ;)
En tant que secrétaire du Mouvement Lesbien pour le Logiciel Libre (MLLL) je peux t'assurer que nous ne châtrons plus les kroteux sans anesthésie (on avait des problèmes avec la SPA).
>DOS-shell et donc d'administrer un peu les machines de mes pauvres >collègues du lycée.
Xcopy, http://www.interpc.fr/mapage/admortreuil/Informatiques/dos/Dosxcopy.htm XXcopy (que je préfère car il offre plus de possibilités) http://www.tekworkshop.com/welcome/modules.php?op=modload&name=News&file=article&sidW http://www.freewarefiles.com/program_9_96_7483.html
OK je vais voir ça.
Merci
-- Symptôme : Reflets multiples de visages te regardant fixement dans l'eau Cause : Tu es agenouillé dans les toilettes en essayant de vomir Solution : Mets-toi un doigt dans la gorge Hugo (né il y a 1 336 559 913 secondes)
Hugolino
Le Thu, 31 Aug 2006 23:58:21 +0200, rm a écrit:
Salut,
> Il ne reste donc plus qu'à écrire un script qui lise chaque ligne du > fichier pour faire un copy vers C:Dossier_Temp qui sera utilisé pour > graver les photos. > > En plus, votre éventuelle réponse (tout dépend de votre réaction quand > on vous traite de kroteux ;-) me permettrait d'apprendre un peu de > DOS-shell et donc d'administrer un peu les machines de mes pauvres > collègues du lycée. > > En fait c'est un défi ;-)
désolé pour le défi en DOS Shell, c'est pas ma tasse de thé :) Je préfère AutoIt3, un langage plus simple à mon gout... http://www.autoitscript.com/autoit3/
Merci, je garde cette URL sous le coude pour tester ça plus tard. Pour l'instant la réponse de JCB m'a suffit.
le script:
; Script patercopy.au3 à "compiler" en patercopy.exe ; usage : mycopy.exe fichier destination ; copie tous les fichiers listés dans "fichier" vers le dossier ; "destination" ; NB: les fichiers existants déja sur destination ne seront pas écrasés
If $CmdLine[0]=2 Then $dest=$CmdLine[2] $file = FileOpen($CmdLine[1], 0) If $file = -1 Then MsgBox(0, "Erreur", "Impossible d'ouvrir ce fichier.") Exit EndIf While 1 $line = FileReadLine($file) If @error = -1 Then ExitLoop FileCopy ( $line, $dest , 0 ) Wend FileClose($file) Else MsgBox (0,"Erreur", "Indiquer en argument le chemin du fichier suivi du chemin de la destination") Exit EndIf
Merci aussi pour l'exemple de script.
--
dans les news on ne parles quasi exclusivement que de red hat pour linux. alors que pensez vous de SUSE 6.0
je ne pense rien de la Suse car je n'ai pas de RedHat -+- TP in Guide du linuxien pervers - "Bien configurer sa distribution" -+-
Le Thu, 31 Aug 2006 23:58:21 +0200, rm a écrit:
Salut,
> Il ne reste donc plus qu'à écrire un script qui lise chaque ligne du
> fichier pour faire un copy vers C:Dossier_Temp qui sera utilisé pour
> graver les photos.
>
> En plus, votre éventuelle réponse (tout dépend de votre réaction quand
> on vous traite de kroteux ;-) me permettrait d'apprendre un peu de
> DOS-shell et donc d'administrer un peu les machines de mes pauvres
> collègues du lycée.
>
> En fait c'est un défi ;-)
désolé pour le défi en DOS Shell, c'est pas ma tasse de thé :)
Je préfère AutoIt3, un langage plus simple à mon gout...
http://www.autoitscript.com/autoit3/
Merci, je garde cette URL sous le coude pour tester ça plus tard. Pour
l'instant la réponse de JCB m'a suffit.
le script:
; Script patercopy.au3 à "compiler" en patercopy.exe
; usage : mycopy.exe fichier destination
; copie tous les fichiers listés dans "fichier" vers le dossier
; "destination"
; NB: les fichiers existants déja sur destination ne seront pas écrasés
If $CmdLine[0]=2 Then
$dest=$CmdLine[2]
$file = FileOpen($CmdLine[1], 0)
If $file = -1 Then
MsgBox(0, "Erreur", "Impossible d'ouvrir ce fichier.")
Exit
EndIf
While 1
$line = FileReadLine($file)
If @error = -1 Then ExitLoop
FileCopy ( $line, $dest , 0 )
Wend
FileClose($file)
Else
MsgBox (0,"Erreur", "Indiquer en argument le chemin du fichier suivi du
chemin de la destination")
Exit
EndIf
Merci aussi pour l'exemple de script.
--
dans les news on ne parles quasi exclusivement que de red hat pour linux.
alors que pensez vous de SUSE 6.0
je ne pense rien de la Suse car je n'ai pas de RedHat
-+- TP in Guide du linuxien pervers - "Bien configurer sa distribution" -+-
> Il ne reste donc plus qu'à écrire un script qui lise chaque ligne du > fichier pour faire un copy vers C:Dossier_Temp qui sera utilisé pour > graver les photos. > > En plus, votre éventuelle réponse (tout dépend de votre réaction quand > on vous traite de kroteux ;-) me permettrait d'apprendre un peu de > DOS-shell et donc d'administrer un peu les machines de mes pauvres > collègues du lycée. > > En fait c'est un défi ;-)
désolé pour le défi en DOS Shell, c'est pas ma tasse de thé :) Je préfère AutoIt3, un langage plus simple à mon gout... http://www.autoitscript.com/autoit3/
Merci, je garde cette URL sous le coude pour tester ça plus tard. Pour l'instant la réponse de JCB m'a suffit.
le script:
; Script patercopy.au3 à "compiler" en patercopy.exe ; usage : mycopy.exe fichier destination ; copie tous les fichiers listés dans "fichier" vers le dossier ; "destination" ; NB: les fichiers existants déja sur destination ne seront pas écrasés
If $CmdLine[0]=2 Then $dest=$CmdLine[2] $file = FileOpen($CmdLine[1], 0) If $file = -1 Then MsgBox(0, "Erreur", "Impossible d'ouvrir ce fichier.") Exit EndIf While 1 $line = FileReadLine($file) If @error = -1 Then ExitLoop FileCopy ( $line, $dest , 0 ) Wend FileClose($file) Else MsgBox (0,"Erreur", "Indiquer en argument le chemin du fichier suivi du chemin de la destination") Exit EndIf
Merci aussi pour l'exemple de script.
--
dans les news on ne parles quasi exclusivement que de red hat pour linux. alors que pensez vous de SUSE 6.0
je ne pense rien de la Suse car je n'ai pas de RedHat -+- TP in Guide du linuxien pervers - "Bien configurer sa distribution" -+-
Hugolino
Le Fri, 1 Sep 2006 07:27:16 +0200, nom complet a écrit:
Dans news:, Hugolino a écrit : > E:ALBUMSLa Motte Beuvron1984CD20C001-01.JPG > E:ALBUMSLa Motte Beuvron1984CD20C002-03.JPG
lamotte en un seul mot
Patrie des soeurs Tatin dont la tarte est célèbre dans toute la normandie, je suis inexcusable...
-- Symptôme : Reflets multiples de visages te regardant fixement dans l'eau Cause : Tu es agenouillé dans les toilettes en essayant de vomir Solution : Mets-toi un doigt dans la gorge Hugo (né il y a 1 336 561 676 secondes)
Le Fri, 1 Sep 2006 07:27:16 +0200, nom complet a écrit:
Dans news:slrnefehbt.ps2.hugolino@SargePack2.Rock-n-Roll.org,
Hugolino a écrit :
> E:ALBUMSLa Motte Beuvron1984CD20C001-01.JPG
> E:ALBUMSLa Motte Beuvron1984CD20C002-03.JPG
lamotte en un seul mot
Patrie des soeurs Tatin dont la tarte est célèbre dans toute la
normandie, je suis inexcusable...
--
Symptôme : Reflets multiples de visages te regardant fixement dans l'eau
Cause : Tu es agenouillé dans les toilettes en essayant de vomir
Solution : Mets-toi un doigt dans la gorge
Hugo (né il y a 1 336 561 676 secondes)
Le Fri, 1 Sep 2006 07:27:16 +0200, nom complet a écrit:
Dans news:, Hugolino a écrit : > E:ALBUMSLa Motte Beuvron1984CD20C001-01.JPG > E:ALBUMSLa Motte Beuvron1984CD20C002-03.JPG
lamotte en un seul mot
Patrie des soeurs Tatin dont la tarte est célèbre dans toute la normandie, je suis inexcusable...
-- Symptôme : Reflets multiples de visages te regardant fixement dans l'eau Cause : Tu es agenouillé dans les toilettes en essayant de vomir Solution : Mets-toi un doigt dans la gorge Hugo (né il y a 1 336 561 676 secondes)
rm
Le Fri, 1 Sep 2006 11:47:25 +0200, Jean-Claude BELLAMY a écrit :
"usebackq delims="
ça devrait émouvoir plus d'un unixien, bravo :-)
@+ -- rm
Le Fri, 1 Sep 2006 11:47:25 +0200, Jean-Claude BELLAMY a écrit :
Le Fri, 1 Sep 2006 11:47:25 +0200, Jean-Claude BELLAMY a écrit :
"usebackq delims="
ça devrait émouvoir plus d'un unixien, bravo :-)
@+ -- rm
Sergio
mdnews a formulé ce vendredi :
Fri, 1 Sep 2006 10:50:11 +0200, rm >>
Le Fri, 01 Sep 2006 10:34:58 +0200, Sergio a écrit :
...et que le "fichier-texte-contenant-la-liste" ne liste que des fichiers aux noms courts ?
Le mode "ligne de commande" de NT connait très bien les noms longs. Pour quelle raison ne les connaîtrait-il pas ?
Aucune idée... je ne maitrise pas assez les arcanes de la ligne de commande mais _l'expérience_montre_ que le do copy "%F" C:Dossier_Temp ne "do" pas grand chose si le fichier récupéré en varible %F contient un nom de fichier avec des espaces par exemple ;-P même en ajoutant des guillemets dans le fichier texte d'ailleurs... testé sous 2000 et XP
On est arrivé à la même conclusion :-) J'avais poutant fait une belle ligne pour ajouter des "" gawk '{ printf "x22%sx22rn",$0; }' files1.txt > files2.out Ca met bien les "" avant et après, mais FOR ... n'en veut pas, il supprime les "" :-]
Et :
Avec ton gawk, tu remplaces les fins de ligne par des @ et :
FOR /F "eol=@" %F in (nom-du-fichier-texte-contenant-la-liste) do copy "%F" C:Dossier_Temp
(tu peux bien sûr remplacer @ par n'importe quel caractère non utilisé) Pas trouvé par contre comment le faire directement (utiliser directement la fin de ligne comme caractère de séparation).
Le Fri, 01 Sep 2006 10:34:58 +0200, Sergio a écrit :
...et que le "fichier-texte-contenant-la-liste" ne liste que des fichiers
aux noms courts ?
Le mode "ligne de commande" de NT connait très bien les noms longs.
Pour quelle raison ne les connaîtrait-il pas ?
Aucune idée... je ne maitrise pas assez les arcanes de la ligne de commande
mais _l'expérience_montre_ que le
do copy "%F" C:Dossier_Temp
ne "do" pas grand chose si le fichier récupéré en varible %F contient un
nom de fichier avec des espaces par exemple ;-P
même en ajoutant des guillemets dans le fichier texte d'ailleurs...
testé sous 2000 et XP
On est arrivé à la même conclusion :-)
J'avais poutant fait une belle ligne pour ajouter des ""
gawk '{ printf "x22%sx22rn",$0; }' files1.txt > files2.out
Ca met bien les "" avant et après, mais FOR ... n'en veut pas, il
supprime les ""
:-]
Et :
Avec ton gawk, tu remplaces les fins de ligne par des @ et :
FOR /F "eol=@" %F in (nom-du-fichier-texte-contenant-la-liste) do copy
"%F" C:Dossier_Temp
(tu peux bien sûr remplacer @ par n'importe quel caractère non utilisé)
Pas trouvé par contre comment le faire directement (utiliser
directement la fin de ligne comme caractère de séparation).
Le Fri, 01 Sep 2006 10:34:58 +0200, Sergio a écrit :
...et que le "fichier-texte-contenant-la-liste" ne liste que des fichiers aux noms courts ?
Le mode "ligne de commande" de NT connait très bien les noms longs. Pour quelle raison ne les connaîtrait-il pas ?
Aucune idée... je ne maitrise pas assez les arcanes de la ligne de commande mais _l'expérience_montre_ que le do copy "%F" C:Dossier_Temp ne "do" pas grand chose si le fichier récupéré en varible %F contient un nom de fichier avec des espaces par exemple ;-P même en ajoutant des guillemets dans le fichier texte d'ailleurs... testé sous 2000 et XP
On est arrivé à la même conclusion :-) J'avais poutant fait une belle ligne pour ajouter des "" gawk '{ printf "x22%sx22rn",$0; }' files1.txt > files2.out Ca met bien les "" avant et après, mais FOR ... n'en veut pas, il supprime les "" :-]
Et :
Avec ton gawk, tu remplaces les fins de ligne par des @ et :
FOR /F "eol=@" %F in (nom-du-fichier-texte-contenant-la-liste) do copy "%F" C:Dossier_Temp
(tu peux bien sûr remplacer @ par n'importe quel caractère non utilisé) Pas trouvé par contre comment le faire directement (utiliser directement la fin de ligne comme caractère de séparation).
Le Fri, 01 Sep 2006 12:07:22 +0200, Hugolino a écrit:
Le Fri, 01 Sep 2006 00:25:24 +0200, apocalypse.now a écrit:
[ Bonjour ]°[ Bonsoir ], le Thu, 31 Aug 2006 22:24:29 +0200, Hugolino a wroté:
.../... >Gros délire: pour me graver un CD avec les 1000 photos où l'on voit ma >bobine, il note, *pour chaque photo*, le nom indiqué par MyAlbum, ouvre >le dossier contenant la photo pour la copier/coller vers le dossier >temporaire qui servira à la gravure.
Autre approche: MyAlbum permet de copier directement un ensemble de photos sélectionnées (Image/copier)
-- J.Bratières
Enlever paspub pour répondre Please remove paspub when answering
Le Fri, 01 Sep 2006 12:07:22 +0200, Hugolino <hugolino@fri.fr> a écrit:
Le Fri, 01 Sep 2006 00:25:24 +0200, apocalypse.now a écrit:
[ Bonjour ]°[ Bonsoir ], le Thu, 31 Aug 2006 22:24:29 +0200, Hugolino
<hugolino@fri.fr> a wroté:
.../...
>Gros délire: pour me graver un CD avec les 1000 photos où l'on voit ma
>bobine, il note, *pour chaque photo*, le nom indiqué par MyAlbum, ouvre
>le dossier contenant la photo pour la copier/coller vers le dossier
>temporaire qui servira à la gravure.
Autre approche: MyAlbum permet de copier directement un ensemble de photos
sélectionnées (Image/copier)
--
J.Bratières
Enlever paspub pour répondre
Please remove paspub when answering
Le Fri, 01 Sep 2006 12:07:22 +0200, Hugolino a écrit:
Le Fri, 01 Sep 2006 00:25:24 +0200, apocalypse.now a écrit:
[ Bonjour ]°[ Bonsoir ], le Thu, 31 Aug 2006 22:24:29 +0200, Hugolino a wroté:
.../... >Gros délire: pour me graver un CD avec les 1000 photos où l'on voit ma >bobine, il note, *pour chaque photo*, le nom indiqué par MyAlbum, ouvre >le dossier contenant la photo pour la copier/coller vers le dossier >temporaire qui servira à la gravure.
Autre approche: MyAlbum permet de copier directement un ensemble de photos sélectionnées (Image/copier)
-- J.Bratières
Enlever paspub pour répondre Please remove paspub when answering