- ベストアンサー
VBScriptでXcopyがうまく動作しない
- VBScriptを使用してXcopyを実行しようとしたが、うまく動作しない。エラーは表示されないが、コピーされない。
- 正しいスクリプトの記述とダブルクォーテーションの使い方について教えてください。
- OSはWIN2K Proを使用しています。Xcopyを実行するためのVBScriptの記述に問題があるようです。どのように修正すればいいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんなところにスペースが・・・ 失礼しました、忘れ物です(^^;; Const Moto = """C:\Documents and Settings\user\デスクトップ\元""" Const Saki = """C:\Documents and Settings\user\デスクトップ\先""" パス名にスペースが入っている場合は、コマンドパラメータはダブルクォーテーションで囲む必要がありますよね。 VBScriptの場合、ダブルクォーテーションは文字列をあらわすため、単純に指定できないため、文字列中にダブルクォーテーションを含めたい場合は2つ連続して記述することで含めることができます。 #なので、ダブルクォーテーション3つで囲ってるように見えます。
その他の回答 (2)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
コピペミスりました(^^; WshShell.Run "xcopy " & Moto & " " & Saki & " /e /c /i /q /h /k /y", 0, true
補足
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)
WshShell.Run "xcopy " & Moto & " " & Saki & " /e /c /i /q /h /k /y","
お礼
take_tetsuさん、こんにちは。 おー!できました!! そういえば、VBAも文字列を含めたいときは、 ダブルクォーテーションを2つ連続すること があったような気がします。 VBSもVBAもVBの仲間なんだと改めて認識する とともに、自分の勉強不足を痛感いたしました。 どうもありがごうございました。