**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`
**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`
**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`
**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`
**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`
**METHOD:** `fso.GetTempName()`
**Description**
Génère un nom de fichier temporaire (sans créer le fichier).
**Syntax**
`fso.GetTempName()`
**Paramètres**
– *(aucun)*
**Retour**
Nom (String).
**Exemples**
« `vb
Dim fso
Set fso = CreateObject(« Scripting.FileSystemObject »)
WScript.Echo fso.GetTempName
« `
**FUNCTION:** `Escape(string) / Unescape(string)`
**Description**
Encode/décode une chaîne au format URL (legacy).
**Syntax**
`Escape(string) / Unescape(string)`
**Paramètres**
– *(aucun)*
**Exemples**
« `vb
WScript.Echo Escape(« a b »)
WScript.Echo Unescape(« a%20b »)
« `
**Output :** `a%20b ; a b`
**FUNCTION:** `Day(date)`
**Description**
Extrait le jour du mois.
**Syntax**
`Day(date)`
**Paramètres**
– *(aucun)*
**Exemples**
« `vb
WScript.Echo Day(Now)
« `
**Output :** `9`
**FUNCTION:** `Hex(number) / Oct(number)`
**Description**
Convertit un nombre en représentation hexadécimale/octale.
**Syntax**
`Hex(number) / Oct(number)`
**Paramètres**
– *(aucun)*
**Exemples**
« `vb
WScript.Echo Hex(255)
WScript.Echo Oct(8)
« `
**Output :** `FF ; 10`
**FUNCTION:** `Weekday(date[, firstdayofweek])`
**Description**
Retourne le jour de la semaine (1..7).
**Syntax**
`Weekday(date[, firstdayofweek])`
**Paramètres**
– *(aucun)*
**Exemples**
« `vb
WScript.Echo Weekday(Date)
« `
**Output :** `1..7`
Bienvenue sur pleasant.ch