bonjour
j'ai un batch qui copie un repertoire dans un autre grace a xcopy
j'aimerais que en lancant le batch on ne voit pas ecrit xcopy C:/.... etc
dans la commande ms dos
comment faire ?
merci
bonjour
j'ai un batch qui copie un repertoire dans un autre grace a xcopy
j'aimerais que en lancant le batch on ne voit pas ecrit xcopy C:/.... etc
dans la commande ms dos
comment faire ?
merci
Lu Momo,
En batch pur je ne pense pas, tu peut éventuellement utiliser 3 lignes de vbs pour "contourner" ton problème :
A toi de creer, ou de faire créer par ton batch, un autre batch temporaire, contenant tes commandes xcopy
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Set oWShell = Createobject("Wscript.Shell") oWShell.Run """a.bat""", 0, False Set oWSHell = Nothing
Ces 3 lignes Vbs servent a lancer un batch de manière invisible, prévoit donc bien tes paramètre xcopy, afin qu'une demande de confirmation ne vienne bloquer la copie.
Tu lance le script vbs de la même manière qu'une application basique, il ne te reste qu'a renommé a.bat par le nom de ton bat temporaire.
Non justement , ou alors j'ai mal compris l'énoncé ...
Retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @echo off cls echo bonjour ... @xcopy a.jpg b.jpg\ echo au revoir pause
Pourquoi faire simple quand on peut faire compliqué ? :pbonjour ...
C:a.jpg
1 fichier(s) copié(s)
au revoir
exact le @ ne marche pas pour xcopy il cache juste le xcopy mais l'on voit quand meme que l'on copie quelque chose !
je vais essayer par ta methode vita en tout cas merci beaucoup
il suffit de faire unet si tu ne veux pas non plus afficher les erreurs alors
Code : Sélectionner tout - Visualiser dans une fenêtre à part xcopy .... >NUL
Code : Sélectionner tout - Visualiser dans une fenêtre à part xcopy .... >NUL 2>&1
Partager