OVH Cloud OVH Cloud

info sur .BAT

2 réponses
Avatar
LB
Bonjour, j'ai un script qui copie des fichiers jpg d'un=20
endroit =E0 un autre que le script cr=E9e selon le fichier.

Mon probl=E8me, est que mon script (en VBS) est lanc=E9 =E0=20
partir d'un .bat mais je ne parviens pas =E0 faire faire la=20
copie de tout les fichiers jpg. Je m'explique:

ma ligne de commande dasn mon bat est:=20
copy.vbs "D:\test\as.jpg".

Ca =E7a fonctionne tr=E8s bien. Le prob c'est que j'ai=20
plusieurs milliers fichiers jpg.

Donc j'ai modifi=E9 la ligne comme suit:=20
supercopy.vbs "D:\test\*.jpg".

Mais j'obtiens comme erreur que le fichier D:\test\*.jpg=20
n'existe pas!

Y a-t-il une autre m=E9thode =E0 utiliser pour lui dire=20
d'=E9x=E9cuter le script sur tout les fichers portant=20
l'extension .jpg? Sans =E0 avoir =E0 tout taper les noms de=20
fichier dans le .bat =E9videmment...

Merci =E0 l'avance...

2 réponses

Avatar
BDBull
Essaie ça dans ton .bat :
for %%a in (D:test*.jpg) do copy.vbs %%a


"LB" a écrit dans le message de
news:01d401c340d1$2ed21bd0$
Bonjour, j'ai un script qui copie des fichiers jpg d'un
endroit à un autre que le script crée selon le fichier.

Mon problème, est que mon script (en VBS) est lancé à
partir d'un .bat mais je ne parviens pas à faire faire la
copie de tout les fichiers jpg. Je m'explique:

ma ligne de commande dasn mon bat est:
copy.vbs "D:testas.jpg".

Ca ça fonctionne très bien. Le prob c'est que j'ai
plusieurs milliers fichiers jpg.

Donc j'ai modifié la ligne comme suit:
supercopy.vbs "D:test*.jpg".

Mais j'obtiens comme erreur que le fichier D:test*.jpg
n'existe pas!

Y a-t-il une autre méthode à utiliser pour lui dire
d'éxécuter le script sur tout les fichers portant
l'extension .jpg? Sans à avoir à tout taper les noms de
fichier dans le .bat évidemment...

Merci à l'avance...
Avatar
LB
Je viens de le tester mais rien de plus...

Je peux p-e te donner un exemple de l'arborecence:

D:test10a.jpg
20bb.jpg
anciens12.jpg
etc...

chacun des sous-dossiers 10, 20, anciens, etc...
contiennent plusieurs .jpg.

Et j'aimerais que tu m'explique un peu ta ligne, je ne
connais pas les «signes» %%a...

Merci



-----Message d'origine-----
Essaie ça dans ton .bat :
for %%a in (D:test*.jpg) do copy.vbs %%a


"LB" a écrit dans le message de
news:01d401c340d1$2ed21bd0$
Bonjour, j'ai un script qui copie des fichiers jpg d'un
endroit à un autre que le script crée selon le fichier.

Mon problème, est que mon script (en VBS) est lancé à
partir d'un .bat mais je ne parviens pas à faire faire la
copie de tout les fichiers jpg. Je m'explique:

ma ligne de commande dasn mon bat est:
copy.vbs "D:testas.jpg".

Ca ça fonctionne très bien. Le prob c'est que j'ai
plusieurs milliers fichiers jpg.

Donc j'ai modifié la ligne comme suit:
supercopy.vbs "D:test*.jpg".

Mais j'obtiens comme erreur que le fichier D:test*.jpg
n'existe pas!

Y a-t-il une autre méthode à utiliser pour lui dire
d'éxécuter le script sur tout les fichers portant
l'extension .jpg? Sans à avoir à tout taper les noms de
fichier dans le .bat évidemment...

Merci à l'avance...




.