Soucies en programmation
Résolu
Benjamin
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Bon j'ai quelques soucies en programmation. Voici mon code :
Dim oNet
Set oNet = wscript.CreateObject("Wscript.Network" )
'Suppression du lecteur J
If "J:" = 0 Then
oNet.MapNetworkDrive "J:", "\\SERVFICG\BPLASSART$"
Else
oNet.RemoveNetworkDrive "J:"
End If
En fait je voudrais que si le lecteur J est inexistant alors il le crée
Sinon s'il existe je voudrais qu'il le supprime.
En fait, j'ai penser à le supprimer directement, mais j'ai droit a un message d'erreur comme quoi J: est inexistant, donc il faut que je le créer d'abord pour ensuite le supprimer.
Je doit avoir fais une bourde mais je voit pas ou !
Si vous pourriez m'aider ce serais cool...
Le fichier contenant ce code est en .vbs
Merci d'avance
Benjamin
Bon j'ai quelques soucies en programmation. Voici mon code :
Dim oNet
Set oNet = wscript.CreateObject("Wscript.Network" )
'Suppression du lecteur J
If "J:" = 0 Then
oNet.MapNetworkDrive "J:", "\\SERVFICG\BPLASSART$"
Else
oNet.RemoveNetworkDrive "J:"
End If
En fait je voudrais que si le lecteur J est inexistant alors il le crée
Sinon s'il existe je voudrais qu'il le supprime.
En fait, j'ai penser à le supprimer directement, mais j'ai droit a un message d'erreur comme quoi J: est inexistant, donc il faut que je le créer d'abord pour ensuite le supprimer.
Je doit avoir fais une bourde mais je voit pas ou !
Si vous pourriez m'aider ce serais cool...
Le fichier contenant ce code est en .vbs
Merci d'avance
Benjamin
A voir également:
- Soucies en programmation
- Application de programmation - Guide
- Mettre en veille un programme - Guide
- Programmation envoi sms - Guide
- Ce programme est écrit en python il construit un mot secret ✓ - Forum Python
- Programmation binaire - Guide
2 réponses
Salut !!
Lorsque tu fais "J:"=0 tu compare la chaine de caractères J: à 0. Evidement elle ne fait rien.
Tu peux utiliser EnumNetworkDrives pour récupérer les lecteurs présent et comparer si J est là
Execute ce bout de code plusieurs fois (un coup il crée J et l'autre le supprime):
Lorsque tu fais "J:"=0 tu compare la chaine de caractères J: à 0. Evidement elle ne fait rien.
Tu peux utiliser EnumNetworkDrives pour récupérer les lecteurs présent et comparer si J est là
Execute ce bout de code plusieurs fois (un coup il crée J et l'autre le supprime):
Dim Existe, LecteurOK
Dim WshNetwork, oDrives
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set oDrives = WshNetwork.EnumNetworkDrives
For i = 0 to oDrives.Count - 1 Step 2
If oDrives.Item(i)="J:" Then
Existe = 1
End If
Next
If Existe = 1 Then
'Suppression d'un Lecteur
WshNetwork.RemoveNetworkDrive "J:"
Else
'Ajout d'un Lecteur
WshNetwork.MapNetworkDrive "J:","\\SERVFICG\BPLASSART"
End if
LecteurOK = 0
'Affichage
For i = 0 to oDrives.Count - 1 Step 2
LecteurOK = 1
WScript.Echo "Lecteur " & oDrives.Item(i) & " = " & oDrives.Item(i+1)
Next
If LecteurOK=0 Then
WScript.Echo "Aucun lecteur présent"
End If
regarde ici, c'est presque mon code en simplifié ^^ http://www.commentcamarche.net/forum/affich 12733581 traduction petit script?#1