运行命令行&来自VBS的命令

时间:2013-04-18 15:45:46

标签: vbscript command-prompt

我需要运行命令,使用vbs文件通过命令提示符将文件从一个位置复制到另一个位置。这就是我所拥有的,但它不断向我抛出错误。

'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'

我得到的错误是:

'Script: C:\******\command.vbs
Char: 30
Error: Expected end of statement
Code: 80040401

来源:Microsoft VBScript编译错误'

请帮助:)

2 个答案:

答案 0 :(得分:29)

问题在于这一行:

oShell.run "cmd.exe /C copy "S:Claims\Sound.wav" "C:\WINDOWS\Media\Sound.wav"

“S:Claims”旁边的第一个引号结束了字符串;你需要使用第二个引号来转义文件周围的引号,如下所示:

oShell.run "cmd.exe /C copy ""S:\Claims\Sound.wav"" ""C:\WINDOWS\Media\Sound.wav"" "

S:Claims\Sound.wav中也有拼写错误,应为S:\Claims\Sound.wav

我还假设Dim oShell之前的撇号和Set oShell = Nothing之后的拼写错误。

答案 1 :(得分:3)

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