25

我需要运行命令以使用 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 编译错误'

请帮忙 :)

4

2 回答 2

42

问题出在这一行:

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也是错别字。

于 2013-04-18T15:47:55.577 回答
4
Set oShell = CreateObject ("WScript.Shell") 
oShell.run "cmd.exe /C copy ""S:Claims\Sound.wav"" ""C:\WINDOWS\Media\Sound.wav"" "
于 2015-11-30T18:49:26.567 回答