• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBScriptでXcopyしたいのですが)

VBScriptでXcopyがうまく動作しない

このQ&Aのポイント
  • VBScriptを使用してXcopyを実行しようとしたが、うまく動作しない。エラーは表示されないが、コピーされない。
  • 正しいスクリプトの記述とダブルクォーテーションの使い方について教えてください。
  • OSはWIN2K Proを使用しています。Xcopyを実行するためのVBScriptの記述に問題があるようです。どのように修正すればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

こんなところにスペースが・・・ 失礼しました、忘れ物です(^^;; Const Moto = """C:\Documents and Settings\user\デスクトップ\元""" Const Saki = """C:\Documents and Settings\user\デスクトップ\先""" パス名にスペースが入っている場合は、コマンドパラメータはダブルクォーテーションで囲む必要がありますよね。 VBScriptの場合、ダブルクォーテーションは文字列をあらわすため、単純に指定できないため、文字列中にダブルクォーテーションを含めたい場合は2つ連続して記述することで含めることができます。 #なので、ダブルクォーテーション3つで囲ってるように見えます。

enako
質問者

お礼

take_tetsuさん、こんにちは。 おー!できました!! そういえば、VBAも文字列を含めたいときは、 ダブルクォーテーションを2つ連続すること があったような気がします。 VBSもVBAもVBの仲間なんだと改めて認識する とともに、自分の勉強不足を痛感いたしました。 どうもありがごうございました。

その他の回答 (2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

コピペミスりました(^^; WshShell.Run "xcopy " & Moto & " " & Saki & " /e /c /i /q /h /k /y", 0, true

enako
質問者

補足

taka_tetsuさん、こんにちは。 回答どうもありがとうございます。 教わったスクリプトをコピーして実行しましたが、 やはり何事もなく終了しました。 因みに、コマンドプロンプトから、 c:\>xcopy "C:\Documents and Settings\user\ デスクトップ\元" "C:\Documents and Settings\user\ デスクトップ\先" /e /c /i /q /h /k /y で実行したところ、正常にコピーできます。 んー、私のパソコンの設定がどこかおかしいので しょうか? 引き続きご教授いただきたいと思います。 よろしくお願いします。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

WshShell.Run "xcopy " & Moto & " " & Saki & " /e /c /i /q /h /k /y","