Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1597 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  plusieurs commandes avec CreateObject("WScript.Shell" ) et methode run

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

plusieurs commandes avec CreateObject("WScript.Shell" ) et methode run

n°565915
So07
Posté le 13-11-2003 à 15:38:33  profilanswer
 

Bonjour
 
Pour zipper un dossier j'utilise des ligne de commandes :
 
****************************************************************
PAKCommand = "c:\zip\zip.exe  c:\site\tmp\test.zip c:\site\upload\client\nom_client\dossier\dossier_a_telecharger\*.* "
 
RunExe(PAKCommand)
 
'Runs command and wait for exit
Function RunExe(Command)
  On Error Resume Next
  Dim ShellObject
  Set ShellObject = CreateObject("WScript.Shell" )
  response.write Command &"<br>"
  RunExe = ShellObject.Run(Command, 1, True) & vbCrLf
  ShellObject = Empty
  If Err <> 0 Then
    RunExe = Err
  End If
  On Error GoTo 0
End Function
 
****************************************************************
 
Ca marche bien le dossier est zippé mais il contient toute l'arborescence (site\upload\client\nom_client\dossier\dossier_a_telecharger) alors que j'aimerais avoir que le dossier_a_telecharger
 
Pour cela il faudrait qu'avant d'exécuter la commande de zip je me place dans le repertoire du client mais je n'arrive pas à executer 2 commandes de suite, c'est à dire un cd c:\site\uoload\ ... et celle de la variable PAKCommand
 
Quelqu'un peut-il m'aider ?
Merci
So07

mood
Publicité
Posté le 13-11-2003 à 15:38:33  profilanswer
 

n°583622
So07
Posté le 05-12-2003 à 10:30:49  profilanswer
 

Pour ceux que ça interresse voici la solution :
 
---------------------------------------------------------------
PAKCommand = "c:\zip\zip.exe  c:\site\tmp\test.zip dossier_a_telecharger\*.* "  
dir = "c:\site\upload\client\nom_client\dossier"
RunExe(PAKCommand)  
 
'Runs command and wait for exit  
Function RunExe(dir,Command)
  On Error Resume Next
  Dim ShellObject
  Set ShellObject = CreateObject("WScript.Shell" )
  Response.write ("cmd /c cd c:\ & cd "&dir&" & "&Command)
  RunExe = ShellObject.Run ("cmd /c cd c:\ & cd "&dir&" & "&Command, 1, True)
  ShellObject = Empty
  If Err <> 0 Then
    RunExe = Err
  End If
  On Error GoTo 0
End Function
-------------------------------------------------------
Mettre des & entre les différentes commandes !

n°1324057
Caedes
Posté le 13-03-2006 à 11:46:08  profilanswer
 

Plus de 2 ans après mais cela vient de me servir !
Merci ;)

n°2139684
Riri2938
Posté le 29-04-2012 à 13:46:52  profilanswer
 

Et si tu voulias y ajouer la commande exit en plus ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  plusieurs commandes avec CreateObject("WScript.Shell" ) et methode run

 

Sujets relatifs
commandes executerComment saisir un message sur plusieurs lignes?
Code sur plusieurs lignes...[Java]Appeler une méthode d'une classe à partir d'1 String [Résolu]
[VB] commande shell et kill de processustemplate , methode virtuelle et inline
Programmation en shell linux sous windows[ PHP / shell ] Lancer une application
Récupérer l'objet class dont dépend la méthode statique appeléeComment fait-on pour passer en parametre une fonction à une méthode ?
Plus de sujets relatifs à : plusieurs commandes avec CreateObject("WScript.Shell" ) et methode run


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR