J'ai besoin d'exécuter une commande pour copier un fichier d'un emplacement à un autre via une invite de commande à l'aide d'un fichier vbs. C’est ce que j’ai cependant, il continue de me jeter une erreur.
'Dim oShell
Set oShell = WScript.CreateObject ("WScript.Shell")
oShell.run "cmd.exe /C copy "S:Claims\Sound.wav" "C:\WINDOWS\Media\Sound.wav"
Set oShell = Nothing'
L'erreur que je reçois est:
'Script: C:\******\command.vbs
Char: 30
Error: Expected end of statement
Code: 80040401
Source: erreur de compilation Microsoft VBScript '
S'il vous plaît aider :)
Le problème est sur cette ligne:
oShell.run "cmd.exe /C copy "S:Claims\Sound.wav" "C:\WINDOWS\Media\Sound.wav"
Votre première citation à côté de "S: Revendications" termine la chaîne; vous devez échapper aux citations autour de vos fichiers avec une deuxième citation, comme ceci:
oShell.run "cmd.exe /C copy ""S:\Claims\Sound.wav"" ""C:\WINDOWS\Media\Sound.wav"" "
Vous avez aussi une faute de frappe dans S:Claims\Sound.wav
, devrait être S:\Claims\Sound.wav
.
J'assume aussi l'apostrophe avant Dim oShell
et après Set oShell = Nothing
sont aussi des fautes de frappe.
Set oShell = CreateObject ("WScript.Shell")
oShell.run "cmd.exe /C copy ""S:Claims\Sound.wav"" ""C:\WINDOWS\Media\Sound.wav"" "