[color=#0000FF]'Suppression imprimantes et lecteurs réseaux
'Version 0.1 20090522 by Clockover
'*** Déclaration des variables
Dim ObjetNetwork
Set WshNetwork = WScript.CreateObject("WScript.Network")
'Suppression des lecteurs réseaux
Set oDrives = WshNetwork.EnumNetworkDrives
For i = 0 to oDrives.Count - 1 Step 2
WshNetwork.RemoveNetworkDrive oDrives.Item(i), TRUE, TRUE
Next
'*** Permet de continuer le script même s'il y a une erreur
On Error Resume Next
'*** Definition du contenu de la variable
Set ObjetNetwork = CreateObject("WScript.Network")
'*** Connection des lecteurs réseaux
[/color]
[color=#BF00BF]ObjetNetwork.MapNetworkDrive "I:", "\\domaine.local\partage\partage01$"
ObjetNetwork.MapNetworkDrive "J:", "\\domaine.local\partage\partage02$"
ObjetNetwork.MapNetworkDrive "K:", "\\domaine.local\partage\partage03$"[/color]
[color=#0000FF]On Error GoTo 0
'*** Destruction des objets
Set ObjetNetwork = Nothing
WScript.Quit[/color]
Je cherche à récupérer les mot suivant :
partage01$
partage02$
partage03$
Pourriez-vous m'aider s'il vous plait, auriez-vous une docs en français sur StringRegExp ?
merci
Modifié en dernier par yoyox le jeu. 18 déc. 2014 15:49, modifié 2 fois.
#include <MsgBoxConstants.au3>
Local $aArray = DriveGetDrive("ALL")
If @error Then
; An error occurred when retrieving the drives.
MsgBox($MB_SYSTEMMODAL, "", "It appears an error occurred.")
Else
For $i = 1 To $aArray[0]
; Show all the drives found and convert the drive letter to uppercase.
MsgBox($MB_SYSTEMMODAL, "", StringUpper($aArray[$i]) & DriveMapGet($aArray[$i]))
Next
EndIf
jbnh a écrit :Un _StringBetween entre "\\domaine.local\partage\ et " devrait le faire
_StringBetween ne me permet pas de récuperer le mot ?
Voila ce que j'ai réussi à faire, le problème c'est que j'arrive pas à couper la partie entre \\chdstell.local\ et ", si j'arrive à récupérer cette parti, je pourrais l’insérer dans mon fichier log
jbnh a écrit :Un _StringBetween entre "\\domaine.local\partage\ et " devrait le faire
_StringBetween ne me permet pas de récuperer le mot ?
Voila ce que j'ai réussi à faire, le problème c'est que j'arrive pas à couper la partie entre \\chdstell.local\ et ", si j'arrive à récupérer cette parti, je pourrais l’insérer dans mon fichier log
#include <File.au3>
#Include <string.au3>
$file = @ScriptDir & "\Modele.vbs"
FileOpen($file, 0)
Local $hFileOpen = FileOpen($file, $FO_READ)
; Read the contents of the file using the handle returned by FileOpen.
Local $sFileRead = FileRead($hFileOpen)
$test = _StringBetween($sFileRead, '"\\domaine.local\partage\', '"')
_ArrayDisplay($test, "arraydisplay")
FileClose($file)
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
pourrais-tu m'expliquer le fonctionnement de StringRegExp, ou, du moin de ce que tu as fait, car j'ai beau lire la doc que tu ma fourni, et je comprend pas trop
imagine que je souhaite dans la ligne suivante ne garder que la partie en violet comment ferait tu ?
Pour décortiquer : (\\\\[^\r\n"]+) \\\\ -> correspond à \\ (l'antislash étant un caractère spécial, on l'échappe en ajoutant un \ devant)
[^\r\n"] -> correspond à "tout ce qui n'est pas \r, \n et ", donc prend tout jusqu'au caractère " ou fin/saut de ligne (le ^ sert de négation)
+ -> correpond à au moins un fois (concerne ce qui est entre crochets)
Donc l'expression extrait toutes les chaînes à partir de \\, puis tout ce qui n'est pas " ou fin de ligne
jguinch a écrit :[^\r\n"]+)
\\\\ -> correspond à \\ (l'antislash étant un caractère spécial, on l'échappe en ajoutant un \ devant)
[^\r\n"] -> correspond à "tout ce qui n'est pas \r, \n et ", donc prend tout jusqu'au caractère " ou fin/saut de ligne (le ^ sert de négation)
+ -> correpond à au moins un fois (concerne ce qui est entre crochets)
Donc l'expression extrait toutes les chaînes à partir de \\, puis tout ce qui n'est pas " ou fin de ligne