
こんにちは。
OSはWIN2K Proを使用しています。
WSHからXcopyを実行しようと思い
以下のように記述しました。
**********************************************
Option Explicit
Dim WshShell
Const Moto = "C:\Documents and Settings\user\デスクトップ\元"
Const Saki = "C:\Documents and Settings\user\デスクトップ\先"
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "xcopy Moto Saki /e /c /i
/q /h /k /y",0,true
**********************************************
ですが、うまく動作しません(エラーはでませんがコピ
ーされません)。
ダブルクォーテーションマークをいろいろ追加したり
したのですがうまくいきません。
正しいスクリプトの記述とダブルクォーテーションの
つけ方の規則など、どなたかご教授願います。
No.3ベストアンサー
- 回答日時:
こんなところにスペースが・・・
失礼しました、忘れ物です(^^;;
Const Moto = """C:\Documents and Settings\user\デスクトップ\元"""
Const Saki = """C:\Documents and Settings\user\デスクトップ\先"""
パス名にスペースが入っている場合は、コマンドパラメータはダブルクォーテーションで囲む必要がありますよね。
VBScriptの場合、ダブルクォーテーションは文字列をあらわすため、単純に指定できないため、文字列中にダブルクォーテーションを含めたい場合は2つ連続して記述することで含めることができます。
#なので、ダブルクォーテーション3つで囲ってるように見えます。
take_tetsuさん、こんにちは。
おー!できました!!
そういえば、VBAも文字列を含めたいときは、
ダブルクォーテーションを2つ連続すること
があったような気がします。
VBSもVBAもVBの仲間なんだと改めて認識する
とともに、自分の勉強不足を痛感いたしました。
どうもありがごうございました。
No.2
- 回答日時:
コピペミスりました(^^;
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
で実行したところ、正常にコピーできます。
んー、私のパソコンの設定がどこかおかしいので
しょうか?
引き続きご教授いただきたいと思います。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリで、replace関数...
-
◆COUNTIF関数またはダブルクォ...
-
文字列にアルファベットが何文...
-
VBScriptでXcopyしたいのですが
-
C言語でギリシャ文字は使えます...
-
ダブルクォーテーションを文字...
-
エクセル関数で記号から記号の...
-
awk で右端の文字を1文字削除...
-
「XML」の読み方
-
PatternSyntaxException
-
任意フォルダから画像をすべて...
-
ExcelVBAを使って、値...
-
エクセルで、絶対値の平均を算...
-
VB.NETで DataRow()を利用して...
-
i=cells(Rows.Count, 1)とi=cel...
-
VBAでセル同士を比較して色付け
-
DataGridViewのセル編集完了後...
-
エクセルvbaで、別シートの最下...
-
DataSetから、DataTableを取得...
-
特定のセルが空白だったら、そ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、replace関数...
-
文字列の後ろから必要分だけ削...
-
UNICODE文字が含まれているかの...
-
エクセル関数で記号から記号の...
-
ダブルクォーテーションを文字...
-
文字列にアルファベットが何文...
-
テキストの文字列検索で、検索...
-
C言語でギリシャ文字は使えます...
-
vb.net IVSの漢字を1文字切り...
-
GetDlgItemTextについて
-
awk で右端の文字を1文字削除...
-
◆COUNTIF関数またはダブルクォ...
-
URL抽出
-
文字入れ可能なボタンの素材集...
-
vbsの文字列代入
-
Excelの置き換え機能について質...
-
strcmp( )関数について教えて...
-
VS C++6.0のCString にて先頭1...
-
VC6++のツリービューについて
-
PatternSyntaxException
おすすめ情報