web-dev-qa-db-fra.com

Exécuter la ligne de commande et la commande de VBS

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 :)

17
user1590368

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.

30
LittleBobbyTables
Set oShell = CreateObject ("WScript.Shell") 
oShell.run "cmd.exe /C copy ""S:Claims\Sound.wav"" ""C:\WINDOWS\Media\Sound.wav"" "
3
Shahriar Khazaei