2013-04-18 13 views
17

vbsファイルを使用してコマンドプロンプトを使用して、ある場所から別の場所にファイルをコピーするコマンドを実行する必要があります。これは私が持っているものですが、それは私にエラーを投げつけ続けます。コマンドラインとコマンドを実行する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コンパイルエラー」

:)

答えて

25

問題を助けてください、このライン上にある:

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

最初のq "S:Claims"の横のuoteは文字列を終了します。あなたはこのように、二重引用符を使用してファイルを囲む引用符をエスケープする必要があります。

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の後にも誤植があります。

+0

こんにちは、ご回答いただきありがとうございます。ええ、アポストロフィーはタイプミスでした。治療をしなさい! :) – user1590368

+0

s:claims \ sound.wavは有効です(Sドライブの現在の作業フォルダにあるclaimフォルダの下のsound.wavファイル)。S:\ claimsは、要求フォルダがルートにあることを指定しています(おそらくs:claims ) – NeronLeVelu

+2

こんにちはuser1590368、この解決策を正しい回答としてマークしてください。 – Navin

3
Set oShell = CreateObject ("WScript.Shell") 
oShell.run "cmd.exe /C copy ""S:Claims\Sound.wav"" ""C:\WINDOWS\Media\Sound.wav"" " 
関連する問題