VBSからコマンドラインとコマンドを実行する 質問する

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 コンパイル エラー'

助けてください :)

ベストアンサー1

問題は次の行にあります:

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タイプミスだと思います。

おすすめ記事