我需要运行命令,使用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编译错误'
请帮助:)
答案 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"" "