Commande dos dans un script VBS [Résolu]

cs_fruty 2 Messages postés samedi 7 février 2004Date d'inscription 23 octobre 2009 Dernière intervention - 22 oct. 2009 à 15:25 - Dernière réponse : lolokun 1241 Messages postés mardi 10 octobre 2006Date d'inscription 27 août 2013 Dernière intervention
- 23 oct. 2009 à 11:08
Bonjour à tous,

j'essaye actuellement de lancer une commande dos qui permettras de zipper un fichier dans un script VBS.

Voici une partie de mon code :

Zip = IISLOGDIR & "ex" & AYEAR & AMONTH & ADAY &
fic = IISLOGDIR & "ex" & AYEAR & AMONTH & ADAY & ".log"
set shl = createobject("wscript.shell")
shl.run "command /c 7za a -tzip & Zip & .zip & fic &",0,true

La dernière ligne est censé créer un fichier zip à partir du fichier défini par la variable "fic" avec comme nom celui défini par la variable "Zip".

Mais cela ne fonctionne pas ^^.

Quelqu'un pourrait t-il m'aider ?

Merci.

Cdlt,
Julien
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
lolokun 1241 Messages postés mardi 10 octobre 2006Date d'inscription 27 août 2013 Dernière intervention - 23 oct. 2009 à 11:08
3
Merci
Bonjour,

Si ton problème est résolu pense au bouton réponse acceptée pour le(s) post(s) qui t'ont permis de solutionner ton cas.

Autre chose pour que ce soit plus lisible, pourquoi ne pas déclarer ta variable en rajoutant le .zip plutôt que de le rajouter dans la commande?
"& Zip & ".zip " peut prêter à confusion..

Zip ="ex" & AYEAR & AMONTH & ADAY & ".zip "
Comme ça tu mets 1 seule fois zip dans ta ligne de commande :
shl.run "command /c 7za a -tzip "& Zip & fic ,0,true

L'expérience, c'est une connerie par jour, mais jamais la même..

Merci lolokun 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de lolokun
lolokun 1241 Messages postés mardi 10 octobre 2006Date d'inscription 27 août 2013 Dernière intervention - 22 oct. 2009 à 16:05
0
Merci
Bonjour,

a quoi correspond ta variable IISLOGDIR?
Zip = IISLOGDIR & "ex" & AYEAR & AMONTH & ADAY &
Il doit surement manquer des slash..
IISLOGDIR & "\ex" & AYEAR & AMONTH & ADAY

shl.run "command /c 7za a -tzip " & Zip & ".zip " & fic,0,true
Je pense qu'il manque également des guillemets.

Pour etre sur, déclare une variable commande1
Affecte lui la commande "command /c 7za a -tzip " & Zip & ".zip " & fic et affiche cette variable avant de la donner en paramètre.

L'expérience, c'est une connerie par jour, mais jamais la même..
Commenter la réponse de lolokun
us_30 2117 Messages postés lundi 11 avril 2005Date d'inscription 14 mars 2016 Dernière intervention - 22 oct. 2009 à 18:05
0
Merci
Bonjour,

... et le "&" à la fin doit surement déclencher une erreur ?...
Zip = IISLOGDIR & "ex" & AYEAR & AMONTH & ADAY &

Normalement,
Zip = IISLOGDIR & "ex" & AYEAR & AMONTH & ADAY

En supposant que les variables AYEAR, etc. ont bien les ""

Amicalement,
Us.
Commenter la réponse de us_30
cs_fruty 2 Messages postés samedi 7 février 2004Date d'inscription 23 octobre 2009 Dernière intervention - 23 oct. 2009 à 09:38
0
Merci
Merci pour vos réponses :


En faite les variables définis ici : Zip = IISLOGDIR & "ex" & AYEAR & AMONTH & ADAY

sont celle la :
IISLOGDIR = "D:\LogFiles\W3SVC670811"
ADAY = Right (0 & CStr(Day(Date - 1)),2)
AMONTH = Right (0 & CStr(Month(Date - 1)),2)
AYEAR = Right (0 & CStr(Year(Date - 1)),2)

en faite mon script extrait les log IIS de la veille et les transfert ensuite sur ftp.

Pendant que j'écrivais j'ai réussi à faire ce que je voulais.
Une erreur bête comme d'habitude ^^. j'ai enlevé un "&" comme vous m'avez conseillé et j'ai enlevé "IISLOGDIR" dans la variable Zip.

Maintenant ça fonctionne :
Zip ="ex" & AYEAR & AMONTH & ADAY
fic = IISLOGDIR & "ex" & AYEAR & AMONTH & ADAY & ".log"
set shl = createobject("wscript.shell")
shl.run "command /c 7za a -tzip "& Zip & ".zip "& fic ,0,true


merci encore.
Cdlt,
Julien
Commenter la réponse de cs_fruty

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.