こんにちは。
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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Excel(エクセル) 【マクロ】フォルダAからダBへファイルを、ファイルの更新日時の条件で、1つづつ移動するには? 3 2022/08/25 09:56
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- JavaScript Json のキーと値の出力の違いについて 2 2022/06/14 20:22
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UNICODE文字が含まれているかの...
-
文字列の後ろから必要分だけ削...
-
Accessのクエリで、replace関数...
-
VS C++6.0のCString にて先頭1...
-
strcmp( )関数について教えて...
-
GetDlgItemTextについて
-
エクセル関数で記号から記号の...
-
PatternSyntaxException
-
右から何文字目にあるか文字位...
-
ExcelVBAを使って、値...
-
VBA:小数点以下の数字を取得で...
-
【Excel】指定したセルの名前で...
-
VB.NETで DataRow()を利用して...
-
変数名の取得
-
特定のセルが空白だったら、そ...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定の文字を条件に行挿入とそ...
-
count(*)で取得した値をJAVAの...
-
VBAでActiveDirectoryのユーザ...
-
Windows formアプリで データグ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、replace関数...
-
文字列の後ろから必要分だけ削...
-
UNICODE文字が含まれているかの...
-
ダブルクォーテーションを文字...
-
エクセル関数で記号から記号の...
-
文字列にアルファベットが何文...
-
awk で右端の文字を1文字削除...
-
strcmp( )関数について教えて...
-
C言語でギリシャ文字は使えます...
-
CSVの禁則文字
-
URLで使える文字・使えない...
-
vb.net IVSの漢字を1文字切り...
-
VS C++6.0のCString にて先頭1...
-
環境依存文字?をEnumで定義したい
-
GetDlgItemTextについて
-
◆COUNTIF関数またはダブルクォ...
-
アルファベットを含むランダム...
-
VB 文字判別
-
PatternSyntaxException
-
VBScriptでXcopyしたいのですが
おすすめ情報