vbscript – FileSystemObject.MoveFile

**METHOD:** `fso.MoveFile source, destination`

**Description**
Déplace (ou renomme) un fichier.

**Syntax**
`fso.MoveFile source, destination`

**Paramètres**
– `source` : Chemin source.
– `destination` : Chemin destination.

**Retour**
Aucun.

**Exemples**
« `vb
Dim fso
Set fso = CreateObject(« Scripting.FileSystemObject »)
‘ fso.MoveFile « C:tempa.txt », « C:tempa_old.txt »
WScript.Echo « MoveFile prêt (décommenter pour exécuter) »
« `

**Voir aussi**
`FileSystemObject.CopyFile`, `FileSystemObject.DeleteFile`

vbscript – FileSystemObject.GetSpecialFolder

**METHOD:** `fso.GetSpecialFolder(folderType)`

**Description**
Retourne un dossier spécial (0=WindowsFolder, 1=SystemFolder, 2=TemporaryFolder).

**Syntax**
`fso.GetSpecialFolder(folderType)`

**Paramètres**
– `folderType` : 0,1,2

**Retour**
Objet `Folder`.

**Exemples**
« `vb
Dim fso
Set fso = CreateObject(« Scripting.FileSystemObject »)
WScript.Echo fso.GetSpecialFolder(2).Path
« `

**Voir aussi**
`WshShell.SpecialFolders`

vbscript – FileSystemObject.GetFile / GetFolder

**METHOD:** `fso.GetFile(path) / fso.GetFolder(path)`

**Description**
Retourne un objet `File` ou `Folder` pour accéder aux propriétés (taille, dates, etc.).

**Syntax**
`fso.GetFile(path) / fso.GetFolder(path)`

**Paramètres**
– `path` : Chemin fichier/dossier.

**Retour**
Objet `File` / `Folder`.

**Exemples**
« `vb
Dim fso, f
Set fso = CreateObject(« Scripting.FileSystemObject »)
Set f = fso.GetFile(« C:Windowsnotepad.exe »)
WScript.Echo f.Name &  » –  » & f.Size &  » bytes »
« `

**Voir aussi**
`FileSystemObject.FileExists`, `FileSystemObject.FolderExists`

vbscript – Execute / Eval (attention)

**FUNCTION:** `Execute statement / Eval(expression)`

**Description**
Exécute du code VBScript contenu dans une chaîne (`Execute`) ou évalue une expression (`Eval`). Puissant mais risqué.

**Syntax**
`Execute statement / Eval(expression)`

**Paramètres**
– `statement/expression` : Chaîne contenant du code.

**Retour**
Pour `Eval` : résultat de l’expression. Pour `Execute` : aucun.

**Notes**
– ⚠️ Éviter sur des entrées utilisateur non maîtrisées (risque d’exécution arbitraire).
– Privilégier des fonctions/parsings explicites.

**Exemples**
« `vb
Dim x
x = 2
Execute « x = x + 3 »
WScript.Echo x
WScript.Echo Eval(« 10*2 »)
« `

**Voir aussi**
`Replace`, `Split`

vbscript – GetObject

**FUNCTION:** `GetObject([pathname][, class])`

**Description**
Récupère une référence vers un objet COM existant (ou charge via moniker), selon le scénario.

**Syntax**
`GetObject([pathname][, class])`

**Paramètres**
– `pathname` : Optionnel : chemin/moniker.
– `class` : Optionnel : classe COM.

**Retour**
Un objet COM.

**Notes**
– Cas d’usage dépendant de l’objet COM. Tester en environnement ciblé.

**Exemples**
« `vb
‘ Exemple: récupérer une instance WMI
Dim svc
Set svc = GetObject(« winmgmts:\.rootcimv2 »)
WScript.Echo TypeName(svc)
« `

**Voir aussi**
`CreateObject`

vbscript – Err.Number / Err.Description

**PROPERTY:** `Err.Number / Err.Description`

**Description**
Expose le dernier numéro d’erreur et sa description (souvent utilisé avec `On Error Resume Next`).

**Syntax**
`Err.Number / Err.Description`

**Paramètres**
– *(aucun)*

**Retour**
Numéro d’erreur (Long) et description (String).

**Exemples**
« `vb
On Error Resume Next
Dim x
x = 1 / 0
If Err.Number <> 0 Then
WScript.Echo Err.Number &  » –  » & Err.Description
Err.Clear
End If
On Error GoTo 0
« `

**Voir aussi**
`On Error Resume Next`

vbscript – WshNetwork.MapNetworkDrive

**METHOD:** `net.MapNetworkDrive localName, remoteName[, updateProfile[, user[, password]]]`

**Description**
Mappe un lecteur réseau (ex: Z: -> \servershare).

**Syntax**
`net.MapNetworkDrive localName, remoteName[, updateProfile[, user[, password]]]`

**Paramètres**
– `localName` : Lettre (ex: « Z: »).
– `remoteName` : Partage UNC (ex: « \servershare »).

**Retour**
Aucun.

**Notes**
– Peut nécessiter des droits/identifiants.
– Attention en environnement corporate (politiques, MFA, etc.).

**Exemples**
« `vb
Dim net
Set net = CreateObject(« WScript.Network »)
‘ net.MapNetworkDrive « Z: », « \servershare »
WScript.Echo « Mapping prêt (décommenter pour l’exécuter) »
« `

**Voir aussi**
`WshNetwork.RemoveNetworkDrive`

vbscript – WshNetwork

**HOWTO:** `Set net = CreateObject(« WScript.Network »)`

**Description**
Crée un objet réseau (utilisateur, domaine, mapping lecteurs, imprimantes…).

**Syntax**
`Set net = CreateObject(« WScript.Network »)`

**Paramètres**
– *(aucun)*

**Retour**
Objet `WScript.Network`.

**Exemples**
« `vb
Dim net
Set net = CreateObject(« WScript.Network »)
WScript.Echo net.UserName & « @ » & net.UserDomain
« `