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" の横の最初の引用符で文字列が終了します。次のように、ファイルを囲む引用符を 2 つ目の引用符でエスケープする必要があります。

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 に答える