Précédent   Forum des professionnels en informatique > Autres langages > Général Visual Basic 6 et VBScript > VBScript
VBScript Le forum d'entraide sur VBScript. Avant de poster -> La FAQ VBScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2012, 14h53   #1
Membre du Club
 
Inscription : octobre 2003
Messages : 152
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 152
Points : 42
Points : 42
Par défaut Deconnecter le lecteur réseau après copie des fichiers

Bonjour
avec la code suivant
je copie sur un lecteur Réseau des fichiers (y)
Comment peux-tu lorsque la copie est terminée
Enlever ce lecteur
J'ai testé ceci sans succes
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 
set fso = CreateObject("Scripting.FileSystemObject")
set shl = CreateObject("wscript.shell")
call MappageLecteur
shl.run "command /c xcopy/s E:\TEST y:\TEST\ <r-file.txt > LogTEST.txt"
call SupMappageLecteur
 
sub SupMappageLecteur
  Dim WshNetwork
    Set WshNetwork = WScript.CreateObject("WScript.Network")
    WshNetwork.RemoveNetworkDrive "Y:"
End Sub
 
Sub MappageLecteur
    Set Net = CreateObject("WScript.Network")  
    Dim WshNetwork
    Set objNetwork = CreateObject("WScript.Network") 
    objNetwork.MapNetworkDrive "Y:", "\\PCTEST\C$\TEST"
End Sub
Le mappage se fait bien
La copie s'effectue uniquement si j'enleve le call SupMappageLecteur
En revanche, si le laisse le call SupMappageLecteur
Les fichiers ne sont pas copiés et le Lecteur réseau reste connecté
Merci pour vos réponses
qmike est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 09h27   #2
Membre éclairé
 
Avatar de hariman
 
Homme Luc Hariman RANDRIANOMENJANAHARY
Développeur Java
Inscription : janvier 2008
Messages : 175
Détails du profil
Informations personnelles :
Nom : Homme Luc Hariman RANDRIANOMENJANAHARY
Localisation : Ile Maurice

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2008
Messages : 175
Points : 349
Points : 349
Envoyer un message via MSN à hariman Envoyer un message via Skype™ à hariman
Bonjour,

Par défaut, quand on lance une commande par shl.run(), l'exécution du script continue après ce lancement.

Par contre, tu peux mettre le 3e paramètre de shl.run() à "true" pour que le script ne continue que quand l'exécution de la commande soit terminé.
Code :
1
2
3
'...
shl.run "command /c xcopy/s E:\TEST y:\TEST\ <r-file.txt > LogTEST.txt", 1, TRUE
'...
__________________
Les boutons et adorent être cliqués, donc ne les oubliez pas
hariman est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2012, 10h43   #3
Membre du Club
 
Inscription : octobre 2003
Messages : 152
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 152
Points : 42
Points : 42
Par défaut re

Bonjour
Un grand merci pour cette information
En effet, cela fonctionne désormais

J'ai mets donc ce post en résolu et j'ai voté

Bonne Journée
Mike
qmike est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h18.


 
 
 
 
Partenaires

Hébergement Web