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

Vbscript 运行命令行&;来自VBS的命令,vbscript,command-prompt,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:\*

我需要使用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编译错误'


请帮助:)

问题在这行:

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
之后的撇号也是打字错误。

您好,谢谢您的回复,这很有意义。是的,撇号是打字错误。工作是一种享受!:)s:claims\sound.wav是有效的(s驱动器上当前工作文件夹中claims文件夹下的文件sound.wav),其中s:\claims指定claims文件夹位于根目录上(可能与s:claims相同)Hi user1590368,您能将此解决方案标记为正确答案吗?我宁愿(不确定是否有效)如果文件路径不包含空格,则不必在文件名周围放置qoute。
Set oShell = CreateObject ("WScript.Shell") 
oShell.run "cmd.exe /C copy ""S:Claims\Sound.wav"" ""C:\WINDOWS\Media\Sound.wav"" "